This is repository for kood/Jõhvi task "social-network"
To run the project
- ensure you have Docker installed to your computer
- run
docker compose build - run
docker compose up - open
http://localhost:3000/To run backend go to the backend folder:cd backendand Run commandgo run ./cmd/server
This project is a Facebook-like social network designed to provide an interactive and engaging platform with the following core features:
- Followers: Users can follow or unfollow others with request-and-approval functionality for private profiles.
- Profile Management: Public or private profiles showcasing user details, posts, and follower data.
- Posts: Create posts with images or GIFs, and customize their visibility (public, private, or selective).
- Groups: Form groups with invitation-based membership, post-sharing, and event creation.
- Chats: Real-time private messaging between users and group chat functionality, enhanced by Websockets.
- Notifications: Receive updates on follower requests, group invites, events, and more.
The project leverages both frontend and backend technologies, including SQLite for database management, Docker for containerization, and Golang with packages like Gorilla WebSocket and bcrypt for robust backend functionality. Frontend implementation uses modern JS frameworks for responsive and user-friendly interfaces.
Explore this repository to dive into a feature-rich social networking application!
- mkotov
- foconero
- sratasep
- kaichiro3
- jessica.b