Skip to content

eanorman/stellar-society

Repository files navigation

Stellar Society ✨

Stellar Society is a social media website made for gamers, nerds and anyone in between. Stellar Society is a place to find new friends or reconnect with old friends. Dive into a universe where your passions are celebrated!

Technologies Used

HTML CSS JavaScript React Redux Python Flask

Table Of Contents 📔

Introduction👾

Greetings Earthlings! Stellar Society is made with the gaming and nerd community in mind. Our mission is to provide a space where you can:

  • ⭐ Create your profile
  • ⭐ Connect with like-minded individuals who share your interests
  • ⭐ Share your achievements, projects and anything at all

Features 🚀

  • 🌟 Create a profile and add a profile picture and a bio so other people can get to know you!
  • 🌟 Create posts with text or pictures to show the universe
  • 🌟 Comment on other posts and make new friends
  • 🌟 Like posts you find throughout the galaxy
  • 🌟 Add your friends or create new ones

User Story 📖

Users 🧑‍🚀

Sign Up

  • As a new user, I should be able to sign up for a new account with valid information.

Log In

  • As an existing user, I should be able to log in using the information provided during sign up.

Delete Account

  • As an existing user, I should be able to completely delete my account, photos, posts, comments and likes.

Friends 🌌

Add Friend

  • As a logged in user, I should be able to add friends.

Delete Friend

  • As a logged in user, I should be able to delete friends from my friend list.

Posts 📢

Create Posts

  • As a logged in user, I should be able to create a new post with text and/or a photo. I should be able to indicate if this is a public post, friends only, or only me post.

View Posts

  • As a logged in user, I should be able to view posts that are mine, public, or my friends.

Edit Posts

  • As a logged in user, I should be able to edit my posts.

Delete Posts -As a logged in user, I should be able to delete my posts.

Comments 📝

Create Comments

  • As a logged in user, I should be able to comment on posts that I can view.

View Comments

  • As a logged in user, I should be able to view the comment section on any post I'm able to view.

Edit Comments

  • As a logged in user, I should be able to edit my comments on posts I've commented on.

Delete Comments

  • As a logged in user, I should be able to delete my comments on any posts I've commented on.

Likes ❤️

Like Posts

  • As a logged in user, I should be able to like posts I'm able to view

Unlike Posts

  • As a logged in user, I should be able to unlike posts I've previously liked.

View Likes

  • As a logged in user, I should be able to view who liked the post I'm able to view.

Database Schema

database_schema

Installing Locally

  1. Clone this repository: https://github.com/eanorman/stellar-society.git
  2. Install Python dependencies with the command: pipenv install -r requirements.txt
  3. Create a .env file in the root directory using the .env.example provided
  4. Create the database using the commands: pipenv run flask db upgrade pipenv run flask seed all
  5. Change directory to react-app and run npm install and npm start
  6. Enjoy! ⭐