An open API service indexing awesome lists of open source software.

https://github.com/dylanbk/halo

Halo is a social media web application that allows users to create an account, post content, and interact with other users through likes, reposts, shares, comments, and follows. It provides a platform for users to express themselves and connect with others in a community-driven environment.
https://github.com/dylanbk/halo

express postgresql react react-router-dom social-media supabase tailwindcss typescript

Last synced: 6 months ago
JSON representation

Halo is a social media web application that allows users to create an account, post content, and interact with other users through likes, reposts, shares, comments, and follows. It provides a platform for users to express themselves and connect with others in a community-driven environment.

Awesome Lists containing this project

README

          

# Halo

**Links:** \
[GitHub Repo](https://github.com/DylanBk/Halo)

**Team Members:** \
[DylanBk](https://github.com/DylanBk)

## Project description

Halo is a social media web application that allows users to create an account, post content, and interact with other users through likes, reposts, shares, comments, and follows. It provides a platform for users to express themselves and connect with others in a community-driven environment.

## Problem domain

Social Media

## User stories

- As a user, I want to be create an account.
- As a user, I want to be able to sign in to my account.
- As a user, I want to be able to create posts.
- As a user, I want to be able to view posts from other users.
- As a user, I want to be able to like posts.
- As a user, I want to be able to repost posts.
- As a user, I want to be able to share posts.
- As a user, I want to be able to save posts.
- As a user, I want to be able to comment on posts.
- As a user, I want to be able to search for other users.
- As a user, I want to be able to follow other users.
- As a user, I want to be able to unfollow users.
- As a user, I want to be able to view my notifications.
- As a user, I want to be able to view my profile.
- As a user, I want to be able to edit my profile.
- As a user, I want to be able to sign out of my account.
- As a user, I want to be able to delete my account.

## Tech Stack

### Front-End

- Vite
- TypeScript
- React
- TailwindCSS
- CSS

### Back-End

- TypeScript
- Express
- Express Session
- CORS
- Bcrypt

### DataBase

- SupaBase
- PostgreSQL

## How To Run

## Lighthouse Report

## Reflections

## References