0% found this document useful (0 votes)
19 views

Hexadecimal Software Assignment

Uploaded by

SRINJOY DAS
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Hexadecimal Software Assignment

Uploaded by

SRINJOY DAS
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Advanced MERN Stack Developer Assignment: Building a Social Media Platform

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:

1. Backend (Node.js & Express.js)


● Develop a robust RESTful API using Node.js and Express.js.
● Implement user authentication and authorization with JWT (JSON Web
Tokens).
● Use MongoDB as the database to store user profiles, posts, comments,
and likes.
● Design the database schema to efficiently handle relationships between
users, posts, comments, and likes.
● Ensure high performance and scalability of the backend API.

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:

Your assignment will be evaluated based on the following criteria:

1. Functionality: Does the application meet the requirements specified above?


2. Code Quality: Is the code well-structured, readable, and maintainable?
3. UI/UX Design: Is the user interface intuitive, visually appealing, and responsive?
4. Security: Are proper security measures implemented to protect user data and
ensure secure communication?
5. Performance: Is the application optimized for fast loading times and efficient
data retrieval?
6. Submission: Is the website hosted or is there a video demonstrating all the
features, and is the GitHub repository link provided?

Note:

● Feel free to use any additional libraries, frameworks, or services you find
necessary.

Good luck, and happy coding!

You might also like