Skip to content

brandonlaursen/Finertia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

604 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finertia

Live Link: Finertia

Finertia is a sleek, full-stack stock trading simulator that mirrors real-time market behavior with a rich, user-friendly interface. Built for users who want the excitement of investing without the financial risk, Finertia empowers you to buy, sell, track, and manage your portfolio just like a real trader.

Inspired by platforms like Robinhood, Finertia blends intuitive UI with powerful backend logic to give users a realistic, educational, and fun trading experience.

Whether you're a beginner learning the ropes or a seasoned investor testing strategies — Finertia gives you the tools to build confidence in the market.

Table of Contents

Features

  • 📈 Live market simulation using aggregated stock data

  • 💸 Real-time stock buying & selling with historical price tracking

  • 🗂️ Custom stock lists and watch lists to stay organized

  • 🌗 Dark mode and customizable themes for a personalized experience

  • 📊 Track portfolio growth over time with clean visual insights

  • ⚡ Fully responsive for both mobile and desktop users

Technologies Used

  • Frontend:

JavaScript React Redux HTML5 CSS3

  • Backend:

Node Express.js Sequelize

  • Database:

Postgres Sqlite3

  • APIs:

PolygonAPI FinnHubAPI

Installation

To get a local copy up and running, follow these steps:

  1. Clone the repository:

    git clone https://github.com/brandonlaursen/finertia.git

Backend

  1. Install the dependencies for the backend:

    cd finertia/backend
    npm install
  2. Set up your environment variables. Create a .env file in the backend directory and add the necessary variables (e.g., database connection string, API keys).

    PORT=8000
    DB_FILE=db/dev.db
    JWT_SECRET=«generate_strong_secret_here»
    JWT_EXPIRES_IN=604800
    SCHEMA=«custom_schema_name_here»
    STOCK_API_KEY=«finhub-api-key-here»
    STOCK_API_KEY2=«polygon-api-key-here»
  1. Start the backend server:

    npm start

Frontend

  1. Navigate to the frontend directory:

    cd finertia/frontend
  2. Install the dependencies for the frontend:

    npm install
  3. Run the server

    npm run dev

Usage

  1. Open your browser and navigate to http://localhost:5173.
  2. Create a new account or log in with an existing account.
  3. Explore the features, manage your portfolio, and customize your theme.

Live Screenshots

Home Page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors