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.
-
📈 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
- Frontend:
- Backend:
- Database:
- APIs:
To get a local copy up and running, follow these steps:
-
Clone the repository:
git clone https://github.com/brandonlaursen/finertia.git
-
Install the dependencies for the backend:
cd finertia/backend npm install -
Set up your environment variables. Create a
.envfile 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»
- Note you will need to setup a free API key with
-
Start the backend server:
npm start
-
Navigate to the frontend directory:
cd finertia/frontend -
Install the dependencies for the frontend:
npm install
-
Run the server
npm run dev
- Open your browser and navigate to
http://localhost:5173. - Create a new account or log in with an existing account.
- Explore the features, manage your portfolio, and customize your theme.