-
Layout
- Implement Dark Theme
- Implement layout: header, content, footer
-
Techinal setups
- Prisma
- NextAuth
-
User Registration and Authentication:
- Implement user registration functionality.
- Implement session management or token-based authentication (JWT/OAuth).
- Implement custom login page
- Implement custom register page
-
Post Management:
- Allow users to create new posts with titles, content, and optional images/links.
- Implement categories or subreddits for organizing posts.
- Enable users to view, update, and delete their own posts.
- Implement upvoting and downvoting functionality for posts.
-
Commenting and Replies:
- Allow users to comment on posts and reply to existing comments.
- Support markdown or rich text formatting for comments.
- Enable users to upvote or downvote comments.
-
Sorting and Filtering:
- Implement sorting options for posts (e.g., by date, popularity, category).
- Provide filtering options to view posts from specific categories/subreddits.
-
User Profiles:
- Create user profile pages displaying their posts, comments, and relevant information.
- Allow users to update their profile information and change their profile picture.
-
Search Functionality:
- Implement a search feature to search for posts by keywords or categories.
- Provide suggestions or auto-complete functionality during search.
-
Responsive Design:
- Ensure the application is mobile-friendly and responsive across different devices.