Skip to content

Bodleh/LinkinPurry

Repository files navigation

LinkinPurry - Your All in One App to Connected with Others

LinkinPurry is a platform specifically designed to facilitate the sharing of news feeds, connecting with other people, and sending secure direct messages. The platform ensures privacy and security, providing a seamless experience for communication and collaboration among persons.

Table of Contents

Features

  • User authentication for authenticated and not authenticated users.
  • Users can search and add connection with others.
  • Users can make feeds to share information with others.
  • Users can have a private chat with other person without need to fear about the privacy and security.

Requirements

Technologies Used

  • Front-end:
    • React.js
    • TypeScript
  • Back-end:
    • Node.js
    • TypeScript
  • Database:
    • Postgresql
  • Docker:
    • The application and its database are containerized using Docker, ensuring easy setup, deployment, and distribution.
  • Server Development:
    • Vite

Libraries and Frameworks

  • Express
  • Prisma
  • Socket.io
  • Swagger-jsdoc
  • Swagger-ui-express
  • Prisma/client
  • Bcrypt
  • Cloudinary
  • Cookie-parser
  • Cors
  • Dotenv
  • Express-validator
  • Jsonwebtoken
  • Multer
  • Multer-storage-cloudinary
  • Postgres
  • Ws
  • Zod
  • React.js
  • Vite
  • React Router DOM
  • Tailwind CSS
  • Axios
  • Date-fns
  • React Easy Crop
  • React Icons
  • React Image Crop
  • Socket.io-client

Prerequisites

  • Database server (PostgreSQL)
  • Access to terminal/command line

How to Get Started

  1. Clone this repository
  2. Open terminal and write this:
    cd if-3310-2024-2-k02-15
  1. Run the following commands:
    docker compose build

    docker compose up 
  1. To shut down the app, run
    docker compose down -v
  1. Ensure that the Docker Daemon is running

Team Task Distribution

Server Side

13522070 13522079 13522111
API Profile Handling Modelling Project Websocket
API Feed Handling API Authentication API Handling
Cloudinary Notification Password Hashing and Storage
Access Profile Guest Role Limit

Client Side

13522070 13522079 13522111
Landing Page Register Page Network Page
Profil Page Login Page User at LinkinPurry Page
Feed Page Notification Pop Up Chat Page
Error Page Responsiveness UserChat Page
Navbar Responsiveness
Responsiveness

API Documentation

You can access the API documentation at the following link: http://localhost:3000/api-docs

Swagger Documentation

Screenshots Responsive

Responsive Layouts

Landing Page


Login Page


Sign Up Page


Home/Feed Page


Profile Page


Network Page


Chat Page


Error Page


Stress and Load Test

Screenshot Test

Copyright

2024 © LinkinPurry. All Rights Reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published