Welcome to the Crowdfunding Web App repository! This web application, built with Angular and Express.js, allows users to create and support crowdfunding campaigns for various causes.
- Campaign Creation: Users can create campaigns, providing details about their cause, funding goals, and campaign duration.
- Donation Support: Visitors can browse and support campaigns by making financial contributions.
- User Authentication: Secure user authentication and authorization for campaign creators and supporters.
- Responsive Design: The application provides a seamless experience across different devices and screen sizes.
- Front End: Angular
- Back End: Express.js
- Database: MongoDB
- Authentication: Jwt
- Deployment: Vercel
- Node.js and npm: Install Node.js and npm on your machine.
- MongoDB: Set up and configure the database.
-
Clone the repository:
git clone https://github.com/leulabay1/Mela.git
-
Install dependencies:
# Navigate to the project folder cd crowdfunding-web-app # Install frontend dependencies cd frontend npm install # Install backend dependencies cd ../backend npm install
-
Configure environment variables:
Create a
.envfile in thebackendfolder with necessary configurations. -
Start the application:
# Start the frontend application cd ../frontend ng serve # Start the backend server cd ../backend npm start
-
Open
http://localhost:4200in your browser.
crowdfunding-web-app/
│
├── frontend/
│ ├── src/
│ ├── angular.json
│ ├── package.json
│ └── ...
│
├── backend/
│ ├── src/
│ ├── package.json
│ └── ...
│
├── .gitignore
├── .env.example
├── LICENSE
├── README.md
└── CONTRIBUTING.md
Copy the example .env file in the backend folder and configure necessary variables.
This project is licensed under the MIT License.