Mini social network that I made as my first web app project. http://social-network-alb-35209632.eu-central-1.elb.amazonaws.com/login
  • JavaScript 87.5%
  • CSS 7.2%
  • Handlebars 4.8%
  • HTML 0.4%
Find a file
2025-10-15 13:12:42 +02:00
bin first commit 2020-03-03 20:42:08 +01:00
client Dockerize the app 2025-10-12 16:35:37 +02:00
controllers Prepare for AWS deployment 2025-10-13 16:32:37 +02:00
emailViews added password reset 2020-04-06 01:20:59 +02:00
handlers added password reset 2020-04-06 01:20:59 +02:00
middleware refactoring 2020-06-30 19:42:05 +02:00
models updated domain in readme 2021-01-23 16:31:52 +01:00
public/images add thumbnail folder 2020-03-10 03:18:56 +01:00
routes Prepare for AWS deployment 2025-10-13 16:32:37 +02:00
screenshots first commit 2020-03-03 20:42:08 +01:00
test fix 'Path collision at' mongodb error 2021-01-31 18:34:32 +01:00
.gitignore Serve images from public directory 2025-10-15 13:12:42 +02:00
app.js Serve images from public directory 2025-10-15 13:12:42 +02:00
docker-compose.yml Dockerize the app 2025-10-12 16:35:37 +02:00
Dockerfile Dockerize the app 2025-10-12 16:35:37 +02:00
LICENSE Create LICENSE 2020-03-04 00:13:04 +01:00
package-lock.json Dockerize the app 2025-10-12 16:35:37 +02:00
package.json refactoring 2020-06-30 19:42:05 +02:00
README.md Dockerize the app 2025-10-12 16:35:37 +02:00

social-network

Mini social network that I made as my first web app project.

Demo

social-network

Screenshots

Gif

Video

Built With

Features

  • Like posts, comments, replies
  • See likes for posts, comments, replies
  • Follow, unfollow
  • Update user information
  • Search users
  • Tag people on post and in comments with autocomplete
  • Send verification email
  • Pagination for home feed, user profile, hashtag page, location page, notifications, comments, replies

Realtime

  • Get notification when someone likes your post, comment, reply, tag you on post or reply on comment
  • Chat send text message, image
  • Seen feature and activity status of user

Installing

  1. Install dependencies
npm i && cd client && npm i && cd ..
  1. Create variables.env file and replace values with yours
NODE_ENV=development
DATABASE="Mongodb Connection String"
JWT_KEY="secretkey"
EMAILUSER="example@gmail.com"
EMAILPASS="example"
HOST="your ip eg. http://192.168.0.14:5000"
ENABLE_SEND_EMAIL="true or false" // false if you don't want to set it up
TEST_DATABASE="testing db"
  1. Go into client/src/_services/socketService.js and replace
"/"

with your local IP address on port 5000

127.0.0.1:5000
  1. Run project
npm run dev

Run with Docker Compose

docker compose up --build

Contribute

Show your support by the project.