A web application built with Node.js, Express, MongoDB, and TypeScript for managing donations, funds, and student records.
Donation Management (furqan-abid) is a web application designed to simplify the management of donations and funds for educational institutions. It allows teachers and administrators to handle various functionalities, including:
- Authentication: Secure login for teachers with JWT tokens.
- Investment: Record and manage investor information and available balances.
- Student Donations: Distribute donations to students with request and approval mechanisms.
- Student Records: Maintain records of registered students.
Before getting started, ensure you have the following installed on your system:
- Clone the repo, install NPM packages, configure environment variables, and start the server:
git clone https://github.com/furqan-abid/Donation-Management-Backend.git npm install # Create a .env file in the root directory and add the following: # DB_URI=your_mongodb_uri # SECRET_KEY=your_secret_key # PORT=your_PORT npm start
- Teachers can log in using their credentials.
- Authentication is secured with JWT tokens.
- Investors can provide funds to the system.
- The application records investor information and available balance.
- The system allows for the distribution of donations to students.
- Students can request donations, and teachers/admins can approve or reject requests.
- Donations are deducted from the available balance.
- The application maintains records of registered students.
- Student information can be viewed and updated by authorized users.