Giter VIP home page Giter VIP logo

for-timi / starship Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 3.0 11.63 MB

StarShip provides users the platform to track stock market data. Users are able to track the market in general or they can search up a specific stock.

Home Page: https://still-cliffs-68409.herokuapp.com/dashboard/app

License: MIT License

HTML 0.52% JavaScript 99.40% CSS 0.08%
stock-market alpaca-trading-api react stripe collaborate

starship's Introduction

Starship



Description

StarShip provides users the platform to track stock market data. Users are able to track the market in general or they can search up a specific stock. After searching for a specific stock and checking it's performance through different analyses tools and visualizations (e.g. Fear & Greed Index, Zoomable Time Series, News etc.), the user can decide whether to add the stock in a basket where they can track a shortlist of stocks they were interested in.

But that's not all!

Users can also make connections by users they follow and users who follow them. The users can then check each other's baskets either through:

  • The Socials page where they can see who they are following or who are following them. They can then click the link to a specific users baskets page.
  • The Tavern page where users can post their baskets or just their thoughts in general, like other users posts, comment on them, and even follow other users.

Try it for yourself and visit the website here! [StarShip](insert URL here)

Support the project โญ

If you feel awesome and want to support us in a small way, please consider checking out our other projects, starring and sharing this repo! This helps us getting known and grow the community. ๐Ÿ™

image

User Story

AS A USER:

  • I am looking for a secure market overview dashboard with a social feature...

SO THAT:

  • I can see how the market is doing in general and also select specific stocks to track...
  • I would also like to be able to share how my stocks are performing to other users...

Table of Contents

Local Installation

  • Clone the code into your machine and open in your code editor (e.g. VS Code).

  • Go to the root directory for the app.

  • Run npm i in your terminal to install all the needed packages

  • After all packages have been installed, run npm run seed to seed the local database.

  • Run npm run develop to start the server and build the website.

Usage

Landing Page

  • Upon loading the website, you are led into the landing page.
    • If you are not logged in, there will be a Login button.
    • A search bar at the top of the page.
    • Market Overview for SPY stock (SPDR S&P 500 ETF Trust) and related SPY news.

Login/Sign-Up:

  • On the landing page, press on the login button.
  • If you have an account, input your email and password.
  • If you do not have an account, click on the sign-up link and set your username, email and password.

Tickers and Basekts:

  • There is a search bar located at the top of the page. Click on the search bar and input a stock symbol (e.g. AAPL for Apple Inc, GOOG for Alphabet Inc Class C etc.)
  • Click on Search button. This will lead you to the market summary page of the stock (e.g. Fear and Greed Index, Current Open Price, Zoomable Time Series etc.)
  • After going through the summary you can add the stock/ticker to a basket. Click on Add To Basket.
  • You have an option to add the ticker to an existing basket or you can create a new basket by clicking Create New Basket.
  • You can see all your baskets by clicking on Product on the side navigation bar.
  • You can click on each basket to see a summary of the performance of all the tickers added to the basket.

Socials: Followers

  • The Socials page provides a list of either the users are currently following (Following) or users who are following you (Followers).
  • You can access the either the Following or Follower list by click the toggle button at the top.
  • The list provides the avatar, username, link to the user's baskets page and either an Unfollow button under the Following list or a Follow button under the Followers list.

Tavern

  • The Tavern pages provides posts from other users signed up on the website. Their posts contain either a text, a basket of tickers, or both.
  • The user can click on each post and go to the basket's page.
  • From the tavern, the user can also follow other users, which are then added to their Following list under the Socials page.

Premium

  • Users can pay a premium to have their account verified. A verified user will have a blue ribbon beside their name.

Edit Profile

  • Users can edit their avatar by clicking on their avatar on the top left of the page.
  • This button is a drop down menu. If the user clicks on Profile, they are taken to a page where they can pick a new avatar.
  • The other buttons are Home, which brings the user back to the landing page, and Logout, which logs the user out.

Technologies Used:

JavaScript MongoDB Express.js React NodeJS Heroku Git GitHub

APIs Used

License

License: MIT License: ISC

URLs

  1. GitHub Repository Link: https://github.com/FOR-TIMI/Starship
  2. Heroku Application Link: https://still-cliffs-68409.herokuapp.com/dashboard/app

Contributors

Screenshots

image image image image

starship's People

Contributors

adamgabo avatar bryandumpit avatar for-timi avatar jakeadelman avatar jatin1211 avatar singhbawan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

starship's Issues

Create User Model

Create the user model that includes;

  • username: must be a unique string
  • email : must match email address and be unique
  • password: Password must be hashed
  • Basket: Reference the basket model through object id
  • Friends: Reference the User model thorught User id
  • Posts: Reference the Post model throught Post Object id

Setup server-side GraphQL

Title:
Set up GraphQL queries

Body:
User Stories

  • Add functionality to retrieve data about users, their posts,baskets, comment, and friends from the server

FrontEnd: Sidebar

Repurpose sidebar:
Dashboard as the Overview/Landing page
User to Friends
Product to Basket
Blog to Tavern
Login to Login/Logout

If user is not logged in clicking on: Friends, Baskets, and Tavern loads login/signup page.

Add seeds

Add seeds for

  • Users
  • Post
    • Likes
    • Comments
  • Basket
    • Ticker

code cleanup

  • remove console.logs
  • error messages
  • check all routes
  • unused import lines, unused components etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.