Skip to content

The Charity Management System is a web application designed to connect benefactors (donors) with charities and individuals in need.

Notifications You must be signed in to change notification settings

erfanparsafar/charity-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Charity Management System

Overview The Charity Management System is a web application designed to connect benefactors (donors) with charities and individuals in need. This platform allows benefactors to register, view available causes, and make donations. Charities and individuals in need can register, list their needs, and receive help from registered benefactors.

The backend of the project is built using Django, while the frontend is developed using React. The application is designed to be scalable, secure, and user-friendly.

Tip : I made this project to practice and measure backend skills, and I have not uploaded the frontend of the project because it is incomplete.

Table of Contnets

Charity Management System

Overview

The Charity Management System is a web application designed to connect benefactors (donors) with charities and individuals in need. This platform allows benefactors to register, view available causes, and make donations. Charities and individuals in need can register, list their needs, and receive help from registered benefactors.

The backend of the project is built using Django, while the frontend is developed using React. The application is designed to be scalable, secure, and user-friendly.

Features

  • User Registration & Authentication: Users can sign up as benefactors or charities. The authentication system is built using Django's authentication framework.
  • Profile Management: Users can manage their profiles, update information, and view their activity history.
  • Donation Management: Benefactors can browse charity listings and donate to causes.
  • Cause Listing: Charities can list causes that need support, including detailed descriptions and donation goals.
  • Admin Dashboard: An admin interface for managing users, causes, and donations.

Technologies Used

  • Backend: Django (with Django REST Framework)
  • Frontend: React
  • Database: sqlite
  • Authentication: JWT (JSON Web Token) for secure API authentication

Installation

Prerequisites

Before you begin, ensure you have the following installed:

  • Python 3.x
  • Node.js and npm

Backend Setup (Django)

  1. Clone the repository:

    git clone <LINK>
    
  2. Create a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
    
  3. Install the required Python packages:

    pip install -r requirements.txt
    
  4. Apply migrations:

    python manage.py migrate
    
  5. Create a superuser:

    python manage.py createsuperuser
    
  6. Run the development server:

    python manage.py runserver
    

Frontend Setup (React)

  1. Navigate to the frontend directory:

    cd frontend
    
  2. Install the required npm packages:

    npm install
    
  3. Start the React development server:

    npm start
    
    
    

Contact

For any questions or suggestions, feel free to contact me:

About

The Charity Management System is a web application designed to connect benefactors (donors) with charities and individuals in need.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published