Skip to content

leulabay1/Mela

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mela a Crowdfunding Web App

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.

Features

  • 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.

Technologies Used

  • Front End: Angular
  • Back End: Express.js
  • Database: MongoDB
  • Authentication: Jwt
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js and npm: Install Node.js and npm on your machine.
  • MongoDB: Set up and configure the database.

Installation

  1. Clone the repository:

    git clone https://github.com/leulabay1/Mela.git
  2. 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
  3. Configure environment variables:

    Create a .env file in the backend folder with necessary configurations.

  4. Start the application:

    # Start the frontend application
    cd ../frontend
    ng serve
    
    # Start the backend server
    cd ../backend
    npm start
  5. Open http://localhost:4200 in your browser.

Project Structure

crowdfunding-web-app/
│
├── frontend/
│   ├── src/
│   ├── angular.json
│   ├── package.json
│   └── ...
│
├── backend/
│   ├── src/
│   ├── package.json
│   └── ...
│
├── .gitignore
├── .env.example
├── LICENSE
├── README.md
└── CONTRIBUTING.md

Configuration

Copy the example .env file in the backend folder and configure necessary variables.

License

This project is licensed under the MIT License.

About

A web app designed to serve as GoFundMe in Ethiopia integrated with Chapa.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 33.1%
  • HTML 31.1%
  • JavaScript 24.4%
  • CSS 11.4%