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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors