https://inyat-gif.github.io/Student-Management-System/
- Student Enrollment: Register and manage student profiles.
- Course Management: Create and assign courses with ease.
- Attendance Tracking: Monitor and maintain attendance records.
- Grade Management: Record and analyze student performance.
- User Roles: Separate portals for admins, instructors, and students.
Technology | Purpose |
---|---|
React.js | Frontend Development |
Node.js | Backend Development |
MongoDB | Database Management |
Express.js | API Development |
JWT | Secure Authentication |
Before you begin, ensure you have the following installed:
- Node.js: Download here
- MongoDB: Download here
-
Clone the repository:
git clone https://github.com/INYAT-gif/Student-Management-System.git cd Student-Management-System
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies:
cd ../frontend npm install
Create a .env
file in the backend
directory with the following:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
Create a .env
file in the frontend
directory with:
REACT_APP_API_URL=http://localhost:5000/api
-
Start the backend server:
cd backend npm run dev
-
Start the frontend development server:
cd ../frontend npm start
Access the app at: http://localhost:3000
Student-Management-System
├── backend
│ ├── models
│ ├── routes
│ ├── controllers
│ ├── utils
│ └── server.js
├── frontend
│ ├── src
│ │ ├── components
│ │ ├── pages
│ │ ├── redux
│ │ └── App.js
We welcome contributions to make this project even better!
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeatureName
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeatureName
. - Open a pull request.
This project is licensed under the MIT License.
Special thanks to:
- The open-source community.
- Contributors and educators inspiring innovation in education.
Made with ❤️ by Inyat Nathani