Welcome to the School Vaccination Portal! This project aims to simplify the management of student vaccinations, vaccination drives, and reporting through an intuitive dashboard. This application is designed for schools to keep track of vaccination statuses and streamline the vaccination process.
- Student Management: Add, edit, and delete student records.
- Vaccination Drives: Schedule and manage vaccination drives efficiently.
- Dashboard: Visualize vaccination statistics and student statuses.
- Reports: Generate reports for easy tracking and analysis.
- Authentication: Secure user authentication using JWT.
- Responsive Design: Mobile-friendly interface for easy access.
This project utilizes a variety of technologies to ensure a smooth and efficient experience:
- Frontend: React, Ant Design, Vite
- Backend: Node.js, Express
- Database: MongoDB, Mongoose
- Authentication: JWT (JSON Web Token)
- Documentation: Swagger for API documentation
To get started with the School Vaccination Portal, follow these steps:
-
Clone the repository:
git clone https://github.com/MohammadHussain2612/school-vaccination-portal.git cd school-vaccination-portal -
Install dependencies:
- For the frontend:
cd client npm install - For the backend:
cd server npm install
- For the frontend:
-
Set up environment variables: Create a
.envfile in the server directory and add the necessary environment variables. Example:PORT=5000 MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret -
Run the application:
- Start the backend server:
cd server npm start - Start the frontend application:
cd client npm start
- Start the backend server:
Now, you can access the application at http://localhost:3000.
Once the application is running, you can access the dashboard and start managing student records and vaccination drives. The intuitive UI will guide you through the process.
- View total students, vaccinated students, and upcoming vaccination drives.
- Filter students based on vaccination status.
- Generate reports for analysis.
- Add new students with vaccination details.
- Edit existing student records.
- Delete students as needed.
- Create new vaccination drives with specific dates and locations.
- Assign students to vaccination drives.
- Monitor attendance and vaccination status.
We welcome contributions to improve the School Vaccination Portal. If you have suggestions or find issues, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/YourFeature
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out to:
- Mohammad Hussain: [Your Email Here]
Feel free to check the Releases section for the latest updates and download the latest version of the application.
Thank you for your interest in the School Vaccination Portal! We hope this tool helps streamline the vaccination process in schools and contributes to better health management for students.