Reflectia is a user-friendly social media application built using React, Node.js, Express, and MongoDB. The primary objective of Reflectia is to provide a platform where users can capture and share their cherished memories in the form of photos and videos. The application fosters interaction between users by allowing them to like and engage with each other's posts. Additionally, Reflectia provides easy content management features to empower users with control over their shared content.
-
User Authentication: Reflectia ensures secure user authentication, allowing users to create accounts, log in, and safeguard their personal memories.
-
Post Creation: Users can create engaging posts containing photos and videos to share their experiences and memories with others.
-
Like and Interaction: Reflectia encourages social interaction by enabling users to like and interact with posts from other users.
-
Content Management: Users have the freedom to manage their posted content, edit their posts, or even delete them when desired.
-
Frontend: React is used to build a dynamic and responsive user interface, providing an intuitive experience for users to navigate and interact with the application seamlessly.
-
Backend: Node.js and Express form the backbone of Reflectia's server-side architecture, handling requests and data processing.
-
Database: Reflectia utilizes MongoDB, a powerful NoSQL database, to efficiently store and retrieve user information, posts, and interactions.
- Clone the repository:
git clone https://github.com/your-username/reflectia.git
- Navigate to the project directory:
cd reflectia
- Install frontend dependencies:
cd client && npm install
- Install backend dependencies:
cd ../server && npm install
- Create a
.env
file in theserver
directory to store environment variables like database connection details and secret keys. An example.env
file is provided in.env.example
.
- Run the backend server:
cd server && npm start
- Open a new terminal tab or window and start the frontend development server:
cd client && npm start
Now, you should have the Reflectia application up and running locally. You can access it in your web browser at http://localhost:3000
.
Reflectia welcomes contributions from the open-source community. If you wish to contribute, please follow the guidelines outlined in the CONTRIBUTING.md
file.
Reflectia is released under the MIT License.
We would like to express our gratitude to all the developers who have contributed to the open-source libraries used in Reflectia.
We hope you enjoy using Reflectia to relive your treasured moments and connect with others in a meaningful way. If you encounter any issues or have suggestions for improvement, please don't hesitate to open an issue or submit a pull request.
Happy reflecting! πΈβ¨