EN

Platform UI is currently English-only. Other languages here track your preference for future translations.

Go to Home

Finance Tracker

A web-based personal finance management application that helps users track their financial activities through a secure dashboard interface.

Get Started

Key Features

User Authentication

Secure login and registration system with email/password validation.

Local Storage

Client-side data persistence using browser localStorage.

Dashboard Interface

Personal finance tracking dashboard for logged-in users.

Session Management

Maintains user sessions and tracks current logged-in user.

Tech Stack

  • Frontend: HTML, CSS, JavaScript (Vanilla)
  • Storage: Browser localStorage for user data and session management
  • Authentication: Client-side validation and user management

Application Structure

  • index.html / index.js Login page with authentication logic
  • signup.html / signup.js User registration interface
  • dashboard.html / dashboard.js Main finance tracking dashboard

Getting Started

  1. Open index.html in your web browser
  2. If you're a new user, click to navigate to the signup page
  3. Create an account or login with existing credentials
  4. Access your personal finance dashboard to start tracking

Authentication Flow

The application uses a simple authentication system:

// Login validation
const validUser = users.find(user =>
    user.email === email &&
    user.password =****** password
);

if(validUser){
    localStorage.setItem("loggedIn", "true");
    localStorage.setItem("currentUser", JSON.stringify(validUser));
    window.location.href = "dashboard.html";
}

Note: This is a client-side only application. For production use, implement proper server-side authentication and security measures.

Ready to take control of your finances?

Launch App

© 2024 Finance Tracker. All rights reserved.

Reconnecting to the server...

Reconnecting in sec.

Failed to reconnect.
The page will reload automatically.

Session paused by the server.

Failed to resume the session.
Reloading the page...