A Social media App to connect with friends.
*Note: The backend server is running on a free tier, which means after 20 minutes of inactivity it spins down. So, please be patient, starting from cold the server can take around 20 seconds to start up and respond.townsquare.mov
TownSquare is a full-stack social media CRUD application. It was built to focus on some key elements of developing social networking apps and APIS, as well as providing a good opportunity to deepen my understanding of developing accessible components such as modals and other such UI features.
It is built using NodeJS on the back-end with MongoDB for the database. The front-end is all built in React with Redux toolkit being used for the state management and RTK Query being using to handle all API requests to the backend. JWT are being used to handle all user authentication on login & signnup.
Server
- Create User account
- Set up your account (add your information, your photos and personality)
- Create posts and share them with your followers
- Search for other users (Follow friends, see and like their posts)
This project was built using Yarn, but you can user either Yarn or NPM to install the server and client side node packages.
Install ./client
and ./server
with yarn
Clone the project
git clone https://github.com/marksist300/TownSquare.git
Go to the client directory
cd client
yarn
yarn dev
Go to the server directory
cd server
yarn
yarn dev