Classroom is a powerful tool that enables universities to manage their academic operations from a single, centralized platform, providing an efficient and effective solution for academic management.
It is a comprehensive web application developed using Java and Spring framework, designed to provide a centralized management system for universities. With Classroom, students, teachers, and deans can login to their respective accounts and access a wide range of functionalities to efficiently manage academic activities. The application is specifically designed to streamline and simplify administrative tasks.
Feature ideas:
- course scheduling,
- grade tracking,
- attendance management,
- assignment submission,
- chat for students to interact with teachers and peers, allowing them to collaborate on projects, discuss coursework, and receive feedback.
git clone https://github.com/lyingparachute/Classroom.git
Go to project directory
cd classroom
- Open terminal in project directory
- Type:
mvn clean install -DskipTests
docker-compose up --build
note - it might take a while to pull and build docker images
-
go to endpoints and test app:
-
http://localhost:8080
-
http://localhost:8080/dashboard
-
-
Finish running app
press CTRL+C
- START APP
docker-compose start
- STOP APP
docker-compose stop
- REMOVE NETWORK
docker-compose down
Create docker image and run project with IntelliJ:
docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=classroom --rm -d mysql
-
Register using email and password
-
Sign In to the dashboard and use app
- Student account:
- Login: student
- Password: student
- Teacher account:
- Login: teacher
- Password: teacher
- Dean account:
- Login: dean
- Password: dean
- Admin account:
- Login: admin
- Password: admin