Giter VIP home page Giter VIP logo

lgmadmin-2024's Introduction

Student Management System

The Student Management System is a web application built with Django and React that allows educational institutions to manage student records, courses, applicants, and more. It provides separate portals for administrators, instructors, and students to perform their respective tasks.

Features

  • Admin Portal: Allows administrators to manage student records, courses, applicants, and other administrative tasks.
  • Instructor Portal: Enables instructors to manage their courses, view student enrollments, and interact with students.
  • Student Portal: Provides students with access to enroll in courses, view their enrolled courses, and interact with instructors.
  • Course Management: Allows administrators and instructors to create, update, and delete courses.
  • Applicant Management: Enables administrators to review and process student applications.

Installation

  1. Clone the repository: git clone https://github.com/your-username/student-management-system.git

  2. Navigate to the project directory: cd ... cd

  3. Set up the virtual environment: You can use conda to create your environment https://docs.anaconda.com/free/miniconda/miniconda-other-resources/ python -m venv lgm_env source lgm_env/bin/activate

  4. Install the required dependencies: pip install -r requirements.txt

  5. Set up the Django backend:

  • Navigate to the backend directory:
    cd backend
    
  • Apply database migrations:
    python manage.py migrate
    
  • Create a superuser (admin account):
    python manage.py createsuperuser
    
  • Start the Django development server:
    python manage.py runserver
    
  1. Set up the React frontend:
  • Navigate to the frontend directory:
    cd ../frontend
    
  • Install the required dependencies:
    npm install
    
  • Start the React development server:
    npm start
    
  1. Access the application:
  • Backend API: http://localhost:8000/
  • Frontend: http://localhost:3000/

Project Structure

The project consists of the following main directories and apps:

  • backend/: Contains the Django backend code.

  • apps/: Contains the Django apps.

  • students/: Manages student records and related functionality.

  • courses/: Handles course management and related operations.

  • applicants/: Manages student applications and related processes.

  • teachers/: Manages teacher records and related functionality.

  • config/: Contains the Django project configuration files.

  • frontend/: Contains the React frontend code.

  • src/: Contains the main source code for the React frontend.

  • components/: Contains reusable React components.

    • AdminPortal/: Components specific to the admin portal.
    • InstructorPortal/: Components specific to the instructor portal.
    • StudentPortal/: Components specific to the student portal.

Contributing

Contributions to the Student Management System are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

lgmadmin-2024's People

Contributors

shazam14 avatar archimedes7 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.