Name: RIYA ARORA
Company: CODTECH IT SOLUTIONS
ID: CT12DS422
Domain: Web Development
Duration: June to July 2024
Mentor: Mohammed Muzammil Ahmed
A comprehensive social networking site with features that make it easy and engaging to connect and share with friends.
User Profiles: Create personalized profiles to showcase your identity and activities.
Friend Connections: Easily connect and interact with friends and new acquaintances.
News Feed: Stay updated with the latest posts and activities from your network.
Multimedia Sharing: Share photos, videos, and other media effortlessly.
Explore Page with Infinite Scroll Functionality: Discover endless content tailored to your interests.
Real-time Updates: Receive updates for a dynamic experience.
Content Recommendations: Enjoy personalized content suggestions.
Frontend: HTML, SCSS, JavaScript, React (Hooks, Context API, React Query)
Backend: Node.js, Express.js
Database: MySQL Workbench
Libraries: Multer, Cors, Axios, CookieParser
Authentication: JWT, Bcrypt
UI: Material UI icons
Development Tools: Visual Studio Code
Clone the project
git clone https://github.com/riyaarora03/social-media-platform.git
Go to the project directory
cd social-media-platform
Split terminal
cd api
npm install
npm start
cd client
npm install
npm run dev
npm init -y
You will have to setup mysql database through Mysql Workbench as shown below:
Set up foreign keys and primary keys as suitable to you.
That's it! The application should now be running locally on your machine.
This project has been an incredible learning experience, pushing me to implement advanced functionalities and create a seamless user experience. Here are some highlights:
- Advanced Functionalities: I've integrated real-time updates, infinite scroll, and content recommendations to ensure a dynamic and engaging user experience.
- Comprehensive Design: Building a full-stack application required careful planning and design, from front-end interfaces with React to robust back-end systems using Node.js and Express.js.
- User-Centric Features: Developing user profiles, friend connections, news feeds, and multimedia sharing has enhanced my understanding of user engagement and interaction.
- Database Management: Working with MySQL Workbench for database design and management provided invaluable insights into data organization and retrieval.
- Authentication and Security: Implementing JWT and bcrypt for secure authentication and data protection was a critical part of the project, ensuring user privacy and security.
Contributions are welcome! If you have any suggestions or improvements, feel free to submit a pull request.