Skip to content

πŸŽ“ A robust Student Management System built with Node.js & MySQL featuring auth, dashboards, and CRUD. πŸš€

Notifications You must be signed in to change notification settings

qaisari/Student-Platform-NodeJs-

Repository files navigation

Student Platform NodeJs

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.

Features

  • 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.

Prerequisites

  • Node.js (version 14 or higher)
  • MySQL
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/Student-Platform-NodeJs.git
    cd Student-Platform-NodeJs
  2. Install dependencies:

    npm install
  3. Set up the database:

    • Ensure MySQL is running.
    • Import the database schema from data/ folder or run the setup scripts in src/routes/createTable.js.

Local Development

  1. Start the application:

    npm start

    or

    node start.js
  2. Access the app: Open your browser and go to http://localhost:3000 (or the configured port).

Deployment

To deploy and run the application on the remote server, follow these steps:

  1. SSH into the server:

    ssh student207@143.47.98.96

    Password: Stud207@2025

  2. Start the application:

    node exercise/start.js
  3. Access the application: Open your web browser and go to: http://143.47.98.96/app207

Contributing

We welcome contributions! To add to the project:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name
  3. Make your changes and commit: git commit -m 'Add new feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request.

Please ensure your code follows the project's coding standards and includes tests if applicable.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions or support, please contact [your-email@example.com].

About

πŸŽ“ A robust Student Management System built with Node.js & MySQL featuring auth, dashboards, and CRUD. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published