- Frontend: Next.js with App Router
- Backend: Express.js
- Styling: Tailwind CSS, NextUI, Shadcn
- Charts: Chart.js
- Icons: React Icons, Lucide React
- Form Handling: Formik with Yup validation
- AI-Assisted Development: V0.dev
- Utilities: util
- Email/password and social media login
- Customizable user profiles
- Profile picture and cover photo upload
- Bio and personal details
- Create, edit, and delete posts
- Support for text, images, and videos
- Hashtag functionality
- Like, comment, and share posts
- Follow/unfollow users
- Real-time notifications
- Direct messaging system
- @mentions in posts and comments
- Personalized news feed
- Explore page for trending content
- Search functionality for users and posts
- Suggested users to follow
- Personal post performance metrics
- Account growth statistics
- Interactive charts for engagement data
- Private/public account settings
- Two-factor authentication
- Report and block functionalities
- Set up Next.js project with App Router
- Configure Express.js backend
- Implement Tailwind CSS and NextUI for styling
- Create basic page layouts and navigation
- Set up user authentication system
- Develop user profile functionality
- Implement post creation and display
- Add like and comment features
- Create follow/unfollow system
- Set up basic news feed
- Implement direct messaging system
- Add notifications functionality
- Develop hashtag system and search feature
- Create explore page for content discovery
- Implement @mentions in posts and comments
- Integrate Chart.js for data visualization
- Implement personal analytics dashboard
- Create account growth and engagement charts
- Add post performance metrics
- Implement advanced privacy settings
- Add two-factor authentication
- Optimize performance and loading times
- Enhance UI/UX with Shadcn components
- Implement lazy loading and infinite scroll
- Conduct thorough testing (unit, integration, e2e)
- Perform security audits
- Optimize for SEO
- Prepare deployment pipeline
- Launch beta version for user testing
-
Clone the repository
git clone https://github.com/adityaspaudel/socialmedia.git
-
Install dependencies
cd socialmedia npm install
-
Set up environment variables Create a
.env.local
file in the root directory and add necessary variables. -
Run the development server
npm run dev
-
Open http://localhost:3000 with your browser to see the result.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.