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.
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.
- 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.
- Backend: Django (with Django REST Framework)
- Frontend: React
- Database: sqlite
- Authentication: JWT (JSON Web Token) for secure API authentication
Before you begin, ensure you have the following installed:
- Python 3.x
- Node.js and npm
-
Clone the repository:
git clone <LINK>
-
Create a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install the required Python packages:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Navigate to the frontend directory:
cd frontend
-
Install the required npm packages:
npm install
-
Start the React development server:
npm start
For any questions or suggestions, feel free to contact me:
- gmail - [erfanparsafar84@gmail.com]
- instagram id - [imerfanparsa]
- telegram id - [erfanparsafar]