Memories is a social media platform where users can share and engage with memorable moments in their lives. This app allows users to register, post, like, comment, and manage profiles with a user-friendly interface.
- ReactJS with Vite (Frontend)
- Material UI (Styling)
- NodeJS with Express (Backend)
- MongoDB (Database)
- Clone or download this repository to your local system.
- Navigate to the project folder in the terminal and run
npm i
to install all required dependencies. - To start the development server, run
npm start
. - To run the client side separately, navigate to the
client
folder and usenpm run dev
.
-
User Registration and Login:
- Users can register an account on Memories and log in to access features (see images 1 and 2).
-
View and Share Posts:
- After logging in, users can view posts from other users (see image 3) and create new posts to share their own memories (see image 4).
-
Post Management:
- Users can update or delete their own posts and view all posts they’ve shared (see image 5).
-
Dark and Light Mode:
- Users can toggle between dark mode and light mode for a customizable viewing experience (see image 6).
-
User Profiles and Social Interactions:
- Users can visit other profiles (see image 7), view their friend lists, like posts, add comments, and see comments from other users.
-
Logout Option:
- A dropdown Logout option is available at the top right corner (see image 8). Clicking it logs the user out and redirects them to the login page.
-
Profile Editing:
- Users can go to their profile and edit their details (see image 9).
This README should make it easy for users to understand the setup process and key features of your Memories social media app.
Demo images of the Web App: