Skip to content
This repository was archived by the owner on Dec 28, 2025. It is now read-only.

preamza02/finsim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinSim

An open-source financial simulation and projection platform.

License: AGPL-3.0 GitHub issues GitHub stars

About

FinSim is an open-source financial simulation platform providing powerful financial simulation and projection tools for personal finance planning.

Note: This project is in early development. Features and documentation will be added as the project progresses.

Planned Features

  • 📊 Financial projections and simulations
  • 💰 Investment portfolio analysis
  • 🏠 Retirement planning tools
  • 📈 Scenario modeling and comparison
  • 🔐 Privacy-focused (self-hostable)
  • 🌐 Open-source and community-driven
  • 🔒 OAuth authentication (GitHub & Google)

Project Status

🚧 Early Development - We are currently setting up the project infrastructure, AI tooling, and documentation.

Contributing

Contributions are welcome! Please see our issue templates for:

Development

Getting Started

  1. Clone the repository

    git clone https://github.com/preamza02/finsim.git
    cd finsim/app
  2. Install dependencies

    pnpm install
  3. Set up authentication (optional for development)

    See the Authentication Setup Guide for detailed instructions on configuring GitHub and Google OAuth.

    Quick start:

    cp .env.example .env
    # Edit .env and add your OAuth credentials

    To disable authentication for local development:

    AUTH_ENABLED=false
    PUBLIC_AUTH_ENABLED=false
  4. Run the development server

    pnpm dev
  5. Build for production

    pnpm build

Tech Stack

  • Framework: SvelteKit with TypeScript
  • UI Components: shadcn-svelte with TailwindCSS
  • Authentication: Auth.js (OAuth 2.0)
  • Package Manager: pnpm
  • Testing: Playwright (E2E), Vitest (Unit)

Authentication

FinSim supports OAuth authentication with GitHub and Google. Authentication can be disabled for self-hosted deployments.

📚 Read the Authentication Setup Guide for detailed instructions on:

  • Setting up GitHub OAuth
  • Setting up Google OAuth
  • Configuring environment variables
  • Disabling authentication for self-hosting
  • Security best practices

AI-Powered Development

This project uses AI tools to enhance development:

  • GitHub Copilot: Code suggestions and completion
  • CodeRabbit: Automated code reviews

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.

Acknowledgments

  • Built with ❤️ using Arch BTW

About

I want FinSIm to be Projectionlab Opensource Alternative So let see how it go lol (I write this sentence using arch BTW)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors