This project is a simple online learning management system for schools. It simulates the moodle platform to allow students, parents, and teachers to interact together.
- Images from the system
- Spring Boot
- Maven
- Hibernate
- Postgres
The project can be imported in Intellij or Eclipse STS or can be cloned directly from the repo.
- Create a database with the name and credentials specified in the application.yml file.
- Run the jar file in the
../jars
folder with the commandjava -jar easylearn-0.0.1-SNAPSHOT.jar
. - To be able to access the data using the HTTP methods, an authentication should be done by using any API tester and making a
HTTP POST
request with the email and password of any of the users available in theresources\data.sql
file as body. - A Javascript Web Token will then be generated.
- Swagger API documentation was configured and can be accessed by heading to
http:\\localhost:8888\swagger-ui.html
and using the authorize method while givingBEARER ${generated JWT}
as an input. - All the implemented features in the application can then be tested in the swagger api documentation.
For front-end an Angular application was created and can be accessed by navigating to the repository easylearn-frontend.