Social media full-stack webapp built with Typescript, React, Express & MongoDB
This is a social media app written in TS with Express, MongoDB on the backend & with React, Redux and Redux-saga on the client. Uses Websockets for instant messaging. Deployed with Docker & Nginx
- Client:
- Typescript, React, React-router, Redux with Redux Toolkit, Redux-Saga, Socket.IO, SCSS Modules
- Server:
- Typescript, Express, Mongoose, MongoDB, bcrypt, Socket.IO
- Other: Docker, Docker Compose, Nginx
- Session Authentication
- Create posts or reply with text and images
- Ability to leave a like on a post
- Ability to make a repost
- Realtime direct messages with Websockets
- Simple post search
- Post feed page
TODO: Add images here <-
The things you need before running the software:
- Docker
- Docker Compose
To deploy on local machine use this command:
$ docker-compose -f docker-compose.yml -f docker-compose.dev.yml up
-
Follow this article to set up SSL certificates.
-
Look through docker compose config and change up environment variables to suit your website.
-
Run this command to deploy:
$ docker-compose up -d --build