Project - acreid77/top-knowledge GitHub Wiki

Back-end

Register, Login, Profile page and User related features. (32 hours)

  • Create general project structure with routes, controllers, services, middlewares, models, utils. DB connection. Create user model. (2 hours)
  • Setup email sending service. Create user registration endpoint with email confirmation support. Create log in endpoint which returns JWT token. Implement middleware for checking JWT token for secured apis.(4 hours)
  • Google login support. Implement password recover/reset endpoints. Add user role checking middlewares. (4 hours)
  • Create endpoint(s) to update user related info. Implement avatar upload endpoint. (8 hours)
  • Endpoint for buying premium subscriptions(16 hours)
  • Add any missing endpoints that was needed in front-end (8 hours)
  • Unit and integration testing (8 hours)

Data entry, search. (40 hours)

  • Create data entry create/edit/delete/read endpoints. (12 hours)
  • Create entries search endpoint with sorting, filtering and other features. (20 hours)
  • Unit and integration testing (8 hours)

Data entries lists. (48 hours)

  • Endpoint for featured items and latest advertised events. (8 hours)
  • Endpoints for Favorites, Read Later, custom playlists. Support pagination. (24 hours)
  • Endpoint for suggested content list with pagination. (8 hours)
  • Unit and E2E testing (8 hours)

Events, Blogs, Comments, Rating (32 hours)

  • Create/edit/delete/read endpoints for events and blogs. (12 hours)
  • Notification system for events. (12 hours)
  • Unit and E2E testing (8 hours)

Front-end

Register, Login, Profile page and User related features. (68 hours)

  • Set up Next.js React project with Redux, Notistack, React router, secured pages, navbar, custom styling. (8 hours)
  • Landing page.(8 hours)
  • Register component for login page. (8 hours)
  • Log in component + password reset/recover, email confirm. (16 hours)
  • Profile page user info component, profile edit. (16 hours)
  • Unit and E2E testing, setting up Cypress (12 hours)

Data entry, search. (70 hours)

  • Create data entry page. (12 hours)
  • Data entry page.(12 hours)
  • Create generic search component and integrate in login and profile pages. (4 hours)
  • Search page (30 hours)
  • Unit and E2E testing (12 hours)

Data entries lists. (38 hours)

  • Login page featured items and latest advertised events component. (8 hours)
  • Favorites, Read Later, custom playlist components for profile page. List should be implemented with pagination and infinite scroll. (16 hours)
  • Suggested content list with pagination and infinite scroll. (6 hours)
  • Unit and E2E testing (8 hours)

Events, Blogs, Comments, Rating (40 hours)

  • Create event and blog pages. (8 hours)
  • Event and blog pages. (8 hours)
  • Notification system for events. (16 hours)
  • Unit and E2E testing (8 hours)

Mobile application

Register, Login, Profile page and User related features. (68 hours)

  • Set up React Native project with Redux, navigation, burger menu, custom styling. (8 hours)
  • Landing page.(8 hours)
  • Register component for login page. (8 hours)
  • Log in component + password reset/recover, email confirm. (16 hours)
  • Profile page user info component, profile edit. (16 hours)
  • Unit and E2E testing (12 hours)

Data entry, search. (70 hours)

  • Create data entry page. (12 hours)
  • Data entry page.(12 hours)
  • Create generic search component and integrate in login and profile pages. (4 hours)
  • Search page (30 hours)
  • Unit and E2E testing (12 hours)

Data entries lists. (38 hours)

  • Login page featured items and latest advertised events component. (8 hours)
  • Favorites, Read Later, custom playlist components for profile page. List should be implemented with pagination and infinite scroll. (16 hours)
  • Suggested content list with pagination and infinite scroll. (6 hours)
  • Unit and E2E testing (8 hours)

Events, Blogs, Comments, Rating (48 hours)

  • Create event and blog pages. (8 hours)
  • Event and blog pages. (8 hours)
  • Notification system for events. (16 hours)
  • Save data entries in local storage. (4 hours)
  • Implement the list of local entries. (4 hours)
  • Unit and E2E testing (10 hours)