Jovent
Jobent is a community-driven platform for discovering, creating, and joining local social development events. It helps people connect with like-minded individuals while contributing to positive change in their communities.
Tech Stack
React js Tailwind css React Router JWT Node JS Express js Mongodb Firebase Axios js GSAP Framer Motion
Key Challenges
Backend search/filter logicPrevent past date selectionJWT + Firebase loginProtect private routesDatabase relations for eventsRole-specific pagesSorting joined eventsResponsive UIPrevent unauthorized editsDeployment issuesKey Learnings
Auth flow with Firebase + JWTPrivate routing & tokensSearch/filter APIs with MongoDBFrontend state & protected pagesForm validationFuture-only date selectionCRUD for eventsResponsive UI & themesUser-specific data handlingClient/server deployment workflowKey Features
Email/password and social login authentication with JWT protectionCreate Event system with validation and future-date restrictionUpcoming Events page with backend search and filtering by event typePrivate Event Details page with event joining functionalityJoined Events page showing events in sorted date orderManage Events dashboard allowing users to update their own eventsBackend API storing all created and joined event dataDynamic theme toggle (light/dark) affecting entire UIFully protected routes with persistent login after reloadResponsive grid layout for all events and pagesSuccess toasts/alerts for login, registration, and event creationGallery and newsletter UI sections adding visual value to the platform