Welcome to [Crowdcube], a modern crowdfunding platform that empowers individuals and organizations to bring their ideas to life. Whether you’re looking to fundraise or support meaningful causes, our platform makes it seamless and transparent.
Check out the live site: https://crowdcube-a10.web.app/
-
Dynamic Campaign Management
Effortlessly create, manage, and track your fundraising campaigns with user-friendly tools. -
Responsive Design
Fully responsive for an exceptional experience across all devices—mobile, tablet, and desktop. -
Secure Donations
Robust and secure donation system with real-time tracking of contributions. -
User Authentication
Sign up, log in, or authenticate with Google/GitHub for a personalized experience. -
Engaging Visuals
Elegant animations and intuitive interfaces powered by Lottie React, Typewriter, and more. -
Dark/Light Theme Toggle
Switch seamlessly between dark and light themes to suit your preferences.
- Frontend: React, Tailwind CSS, DaisyUI, Swiper.js
- Backend: Express.js, MongoDB
- Hosting: Firebase, Vercel
- Authentication: Firebase Authentication
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for designing responsive layouts.
- DaisyUI: A Tailwind CSS plugin for UI components.
- Framer Motion: A library for animations and interactive transitions.
- React Router DOM: A routing library for seamless navigation between pages.
- React Icons: A library to include icons in your React app.
- SweetAlert2: For elegant and customizable alert dialogs.
- Axios: A promise-based HTTP client for making requests.
- Node.js: JavaScript runtime environment.
- Express.js: Web framework for Node.js to build server-side applications.
- MongoDB: A NoSQL database for storing application data.
- Firebase Authentication: For user authentication (email/password and third-party providers like Google and GitHub).
- Dotenv: Loads environment variables from a
.envfile. - Cors: A package to handle cross-origin resource sharing.
- Body-Parser: Middleware to parse incoming request bodies.
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd whereisit - Install dependencies for both client and server:
cd client npm install cd ../server npm install
- Add environment variables for Firebase and MongoDB in
.envfiles for both client and server. - Run the client and server:
cd client npm start cd ../server npm run start
- Open
http://localhost:3000in your browser to access the application.
Contributions are welcome! Please feel free to submit a Pull Request or open an issue to discuss changes.
Thank you for checking out WhereIsIt! We hope this platform makes it easier for people to recover their lost items.