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:
- @emotion/react
- @emotion/styled
- @mui/icons-material
- @mui/material
- emoji-mart
- emoji-picker-react
- next.js
- react
- react-datepicker
- react-dom
- react-hot-toast
- react-router-dom
- zxcvbn