This list is in construction phase and all items will be subject to change by owner.
- 1 - Backend
- API
- Create classes or models
- Create database
- Add multi database connections (SQL Server, SQLite, MySQL & PostgreSQL)
- Add & Configurate database relationship
- Add authentication & authorization (including JWT, Cookies, Roles, Claims & Policies)
- Add interfaces, repositories (or services) & controllers
- Add CRUD (create, read, update, delete) functions from context of your database for repositories (or services) and call them to the controllers
- Add api info
- Add description for each api endpoint
- Add error model validation for each api endpoint or class
- Add table data (seed) to test in development
- Realtime data with signalr
- Secure all api stuff
- DTO
- Rate limiting for production
- Pagination & Filteration & Search for data
- Query builder’n’runner
- Localization & Globalization
- Upload files
- Remove all table data (seed) for production
- Unit test for each endpoint (optional)
- Build
- API
- 2 - Frontend
- Users
- Roles & Auth (Login, Logout, Registration, etc)
- Posts
- Replies
- Comments
- Lazy loading routes
- JWT & Cookies
- Social Login
- Attachments & Gallery
- Administration
- Achievements & Rank levels with exp points (optional)
- Rewards (optional)
- Map (optional)
- Minigames (optional)
- Subscriptions
- Newsletters
- Allowed & Blocked Users
- Likes & Shares
- Upload files
- Authorization
- Moderation
- Admin Dashboard
- Graphics and Private Messages
- Users List with crud operation
- Reviews
- Friends
- Status, School & University & Company Infos
- Groups
- Phone number
- Cover
- Avatar
- Biography
- Pinned posts
- Lock & unlock posts
- Lock & unlock replies
- Update & Add & Remove for posts and others
- Set status posts (Private, public, etc)
- Set status replies (Private, public, etc)
- Set status covers (Private, public, etc)
- Set status attachments (Private, public, etc)
- Date time for posts
- Date time for replies
- Add & Remove Friends.
- Hide Friends
- Hobbies
- Post status
- Reply status
- Collections and Favorites
- Public posts in newsfeed
- Pages
- Threads
- Search
- Chat discussion
- Notifications
- Settings
- Privacy
- Navmenu of user logged
- Custom roles & reactions
- Counters (likes, comments, replies, reactions, shares, etc)
- Realtime data with signalr
- Lazy load / Optimize any multimedia type
- Update, publish & unpublish for pages
- Moderation for pages, users & groups
- Report Page
- Feedback Page
- Upvote & Downvote counters and buttons with form & data for feedback page
- Upvote & Downvote counters and buttons with form & data for report page
- Contacts Page
- Social Links for profile page
- Pagination & Filteration & Search for data
- Query builder’n’runner & page builder for admin
- Infinite Scroll
- Smooth Scroll
- Events
- Giveaways (optional)
- Drafts
- Invites
- Notes
- Time clock & Date widget in admin
- Tutorials
- Localization, Globalization & Language Selector
- 3 - Finale
- Transform layout to the modern layout with best responsive & full accessibility for all pages
- Add TOS, Privacy Policy, Code of Conduct & Cookie Policy pages
- Add Cookies consent banner with info and button (Allow, Disallow, Custom) from GDPR with links and button close as well.
- Add social links in footer
- Privatize or protect or remove all sensitive data in database
- Unit tests (optional)
- Optimization
- Publish