A comprehensive student management platform built with Node.js, Express.js, and MySQL. This application provides a user-friendly interface for managing student data, including CRUD operations, dashboard analytics, and administrative controls.
- Authentication System: Secure login and registration for users and admins.
- Dashboard: Overview of key metrics and data insights.
- CRUD Operations: Create, Read, Update, and Delete student records, subjects, marks, and users.
- Database Management: Efficient data handling with MySQL integration.
- Admin Panel: Administrative controls for managing users, roles, and system settings.
- Contact Form: Easy way for users to reach out.
- Responsive Design: Built with EJS templates for a clean, responsive UI.
- Node.js (version 14 or higher)
- MySQL
- Git
-
Clone the repository:
git clone https://github.com/your-username/Student-Platform-NodeJs.git cd Student-Platform-NodeJs -
Install dependencies:
npm install
-
Set up the database:
- Ensure MySQL is running.
- Import the database schema from
data/folder or run the setup scripts insrc/routes/createTable.js.
-
Start the application:
npm start
or
node start.js
-
Access the app: Open your browser and go to
http://localhost:3000(or the configured port).
To deploy and run the application on the remote server, follow these steps:
-
SSH into the server:
ssh student207@143.47.98.96
Password:
Stud207@2025 -
Start the application:
node exercise/start.js
-
Access the application: Open your web browser and go to: http://143.47.98.96/app207
We welcome contributions! To add to the project:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name - Make your changes and commit:
git commit -m 'Add new feature' - Push to the branch:
git push origin feature-name - Submit a pull request.
Please ensure your code follows the project's coding standards and includes tests if applicable.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact [your-email@example.com].