Hexadecimal Software Assignment
Hexadecimal Software Assignment
Objective:
Your task is to build a full-stack Social Media Platform using the MERN stack
(MongoDB, Express.js, React.js, Node.js). The platform should include features
commonly found in social media applications, such as user profiles, posts, comments,
likes, and a news feed.
Requirements:
2. Frontend (React.js)
● Create a modern, responsive user interface with React.js for interacting
with the social media platform.
● Implement features such as user registration, login, logout, and profile
editing.
● Develop a news feed that displays posts from users the current user
follows, with options to like, comment on, and share posts.
● Allow users to create new posts, upload images/videos, and add
captions/tags.
● Enable users to view profiles of other users, follow/unfollow them, and
view their posts.
Submission Guidelines:
● Create a public GitHub repository for your project.
● Commit your code to the repository with clear commit messages.
● Host your website on a platform like Heroku, Netlify, or AWS, and provide the
live URL in your README.md file. (Compulsory otherwise your assignment will
be rejected).
● Alternatively, if hosting is not possible, record a video demonstrating all the
features of your application and upload it to a video sharing platform like
YouTube. Include the video link in your README.md file.
● Ensure your website is not a clone of any existing social media platform.
● Send the GitHub repository link to us for evaluation.
Evaluation Criteria:
Note:
● Feel free to use any additional libraries, frameworks, or services you find
necessary.