Skip to content

ecce75/social-network

Repository files navigation

Social-Network

Table of Contents

General Information

This project involves the creation of a feature-rich social networking platform, inspired by popular social networks like Facebook. The platform will encompass a wide range of functionalities, including user registration and login, the ability to create posts, engage in commenting, send private messages, manage followers, and interact within groups. Key technologies utilized in this project include SQLite for data storage, Golang for backend development, JavaScript for frontend interactivity, HTML for structuring web pages, and CSS for styling. A single-page application approach will be adopted for a seamless user experience, with real-time features powered by WebSockets.

The project contains the following features:

  • Friends
  • Profile
  • Posts
  • Groups
  • Notifications
  • Chats

Technologies

Setup

Clone the repository

git clone https://github.com/ecce75/social-network.git

Usage

  1. Run backend:
cd backend/
go run .
  1. Open a new terminal and move to frontend directory:
cd frontend/
  1. Install the required modules:
npm install

wait a minute or two for all the dependencies to install

  1. Run frontend:
npm run dev
  1. Test it from the http://localhost:3000/

Users for testing:

  • mark
  • marek
  • karlo
  • james

Password is same as username for all.

For the docker, run:

make docker-run

To stop the docker, use:

make docker-remove

Authors

  • Andrei Tuhkru
  • Robin Rattasepp
  • Anton Urb
  • Ekke Tristan Uibo
  • Joosep Purde-Prits

About

copy of facebook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages