Content Sharing Platform (educational resources)
- Description: a platform allowing (Moroccan) homeschooling parents to search, submit, upvote, download or share educational resources via an elegant UI.
- Type of content: articles, documents, presentations, images, url's, announcements
- Use cases: search resources on keyword or explore (by subject / age range / resource type / key competency), store your own resources
- Key features: paginated search results, submit / upvote / download / share resources, user profile, favorites (resources & search actions), user / moderator dashboard
Status: early development phase
- 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
Design:
Tech stack:
- 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)
Source code:
Work in progress: https://github.com/JeroenAdam/ta3lim
Want to contribute to this project?
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)
- Devops (Jenkins/Docker)
- Knowledge mgmt. (collaboration tools: RocketChat and Github)