DigiSchool is a comprehensive Learning Management System designed for schools to streamline educational processes and enhance collaboration between students, teachers, administrators, and parents. The platform offers a wide range of features to support the entire educational lifecycle, from course creation to grade publication.
- Account Management: Secure account creation and management for all user types.
- Curriculum Management: create, update, and access course content.
- Assessment and Evaluation: Options to create, submit assessments.
- Student Performance Tracking: Insights into academic progress.
- Collaboration Platform: Discussion forums for interactive learning and communication.
- Certificate Generation: Generation of certificate when student completes the enrolled course.
- Students: Access materials, submit assessments, participate in discussions, and view certificate.
- Teachers: Create assessment, Edit course and participate in discussion.
- Parents: Monitor student performance and participate in discussion.
- Administrators: View user accounts, Create and Edit course content, and oversee system operations.
- Frontend: React.js
- Backend: Spring Boot
- Database: MySQL
- Tools: Visual Studio Code, MySQL Workbench
- Dependencies:
- Java (with Maven)
- npm (Node Package Manager)
- Java installed (JDK 11 or above).
- Maven installed.
- Node.js and npm installed.
- MySQL Workbench installed.
-
Clone this repository:
git clone https://github.com/yourusername/digischool.git cd digischool -
Backend Setup:
- Navigate to the backend directory:
cd backend - Compile and run the Spring Boot application using Maven:
mvn clean install mvn spring-boot:run
- Navigate to the backend directory:
-
Frontend Setup:
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the frontend directory:
-
Database Setup:
- Open MySQL Workbench and execute the
Digischool.sqlfile to create required tables. - Update the database configuration in the
application.propertiesfile in the backend project.
- Open MySQL Workbench and execute the
- Visit the application URL.
- Click on “Register” and complete the registration form.
- Students are required to register their parents during this process.
- Use the registered credentials to log in to your dashboard.
- Access curriculum resources.
- Submit assignments.
- Participate in discussions and track performance metrics.
We welcome contributions!
- Fork this repository.
- Create a new branch for your feature/bug fix:
git checkout -b feature-name
- Commit your changes and push the branch:
git push origin feature-name
- Submit a pull request for review.