- Users can Register and Login
- Create and edit posts
- Like and comment on posts
- Follow and unfollow users
- See a feed of posts
- 1-1 chat
- Infinite scrolling of posts
To run Socially locally, you need to have the following
- Node.js (>= v18.12.1)
- Aiven (free account for MySQL)
- Cloudinary (free account)
- Docker Desktop (>= v20.10.23) (optional)
Note: Cloudinary is a cloud-based image and video management platform that Socially uses to store and deliver images and videos. You can create a free Cloudinary account to get started.
git clone https://github.com/khadeshyam/Socially.git
cd Socially
To configure the environment variables for your project, follow these steps:
-
Copy Environment Variable Template:
- Begin by making a duplicate of the
env.example
file provided in the project repository. - Rename the copied file to
.env
.
- Begin by making a duplicate of the
-
Obtain Credentials:
- Retrieve the necessary credentials from the following services:
- Cloudinary
- Aiven.io (MySQL DBs)
- Firebase
- Your Email Provider
- Retrieve the necessary credentials from the following services:
-
Update Environment Variables:
- Open the newly created
.env
file in a text editor. - Populate the file with the respective credentials obtained from the services mentioned above.
- Open the newly created
To install all project dependencies, use the following command in your terminal:
- Using Yarn:
yarn
- Using npm:
npm i
- Run this script
npm run dev
Navigate to http://localhost:3000 in your web browser to view the application
- React
- Chakra UI
- Node.js
- MySQL
- Express
- Docker
Contributions to the project are always welcome. If you find any bugs or want to suggest new features, please open an issue or create a pull request.
✨ Happy coding!