Skip to content

JeroenAdam/Content-sharing-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 

Repository files navigation

Content Sharing Platform (educational resources)

  • 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:

design

workspace

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

Status report:

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.

Tech stack:

Source code:

Work in progress: https://github.com/JeroenAdam/ta3lim

Contributing

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