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)