- Description: a platform allowing educators to search, submit, download or share educational resources
- Type of content: articles, documents, presentations, images, URLs, announcements
- Use cases: browse educational resources, search & discover, store your resources, share w/ others
- Key features: great search experience, relevant results, submit / upvote / download / share resources, user profile, favorites (resources & search actions), user / moderator dashboard
- Design stage
- Deploy CI/CD, Dockerize the (boilerplate) backend API and frontend app, Deploy prod server
- Develop the backend API https://github.com/JeroenAdam/ta3lim
- Develop the frontend app
- Develop end-to-end testing
- Automated Docker container deploy on prod server
The web app I am developing allows educators to browse, discover, store and share various educational resources such as articles, documents, presentations, etc. I'm using Java and React while practicing DevOps. The app will help educators facilitate children's learning.
So far, I completed the research and design phase. I started developing the backend API and included the entities you would expect such as EducationalResource, Subject, Topic, Skill, etc. I came up with a basic prototype and I dockerized the web app.
I am currently working on the frontend (multipage React app), including a submit form using React Hook Forms and PrimeReact UI component library. As for the backend, I'm progressing with features such as notifications, voting, favorites, and sharing.
There is still much to be done. I'll continue working on the submit form, search box, search results, side panel (faceted search), navigation and user/moderator dashboard. I'm also planning for a better search experience by adding semantic search and a better author workspace with inbuilt note taking.
I aim to enter beta testing phase at the end of the year and I'll create an online community to gather feedback.
Future plans: improve search capabilities by integrating AI language models, end-to-end testing and scalability testing.
- JHipster
- Java 17
- Spring Boot 2.7, Spring Content
- React
- MySQL
- Liquibase (database version control)
- Keycloak (Identity and Access Management / SSO)
- Elasticsearch
- AWS S3 storage
- Caffeine (in-memory cache)
- Jenkins (build server)
- Cypress (end-to-end testing)
- Docker (test & production)
Work in progress: https://github.com/JeroenAdam/ta3lim
If you have one of the below skills and want to contribute, take a look at this Kanban and don't hesitate to contact me
- Backend development (Java/Spring Boot/Elasticsearch)
- Frontend development (React)
- UI/UX design