Social Network Project

A social network project built with Next.js

SOCIAL NETWORK

📝 Description

The aim of the project is to recreate a social network like Facebook or Linkedin.

The project is split into 2 parts, a server in golang and a front end in Next.js.

An SQL database migration system. A user authentication system Creating and managing posts Post display management according to profile type (public, private, semi-private) A private chat room with emojis User group management Event management via groups Follow-up management for other members (followers & followings) Notification management (online and offline)


⚙️ Installation & usage

The project run via Docker with a Docker Compose which allows the 2 programs to be launched (the SQL database being in the backend), so make sure you install Docker before running the site launch command.

sh ./launch.sh

To launch manually, use the following commands:

# console 1 (serveur golang)
cd back
go run .
# console 2 (front)
cd front
npm i
npm run dev

🔗 Dependencies

Golang server

The server uses version 22 of golang and the following libraries:

Le front

The frontend uses version 14 of Next.js, html and css and the following npm dependencies:


🧑‍💻 Authors