Skip to content

aryangupta005/Split-App

Repository files navigation

Split - Easily split expenses with friends and groups (A Splitwise Clone)

Built with Next.js 14 App Router, Clerk for Authentication, React, NeonDb for database management, ShadCN UI library for components, TypeScript, and TailwindCSS. Utilizing Cursor AI, Claude AI and Galileo AI.

Features

  • 🌐 Next.js 14 App Router & Server Actions
  • 🔐 Authentication with Clerk (Passkeys, Github, and Google Sign-in)
  • 👥 Create and manage groups for expense sharing
  • 💰 Add and track expenses within groups
  • 🧮 Automatic expense splitting and balance calculation
  • 📊 View balances and settle up with group members
  • 💅 TailwindCSS for styling
  • 📱 Responsive design for mobile and desktop
  • 🎨 Beautiful UI components with ShadCN UI library
  • 💾 NeonDb for efficient database management
  • 📜 TypeScript for enhanced type safety
  • 💅 TailwindCSS for flexible and responsive styling
  • 🔔 Toast notifications for user feedback
  • 🚀 Deployment-ready

Getting started

To get started with this project, follow these steps:

  1. Fork the repository
  2. Clone your forked repository
  3. Copy the .env.example variables into a new .env.local file
  4. Install the required dependencies
  5. Run the development server

How to fork and clone

  1. Click the "Fork" button in the top right corner of this GitHub repository to create a copy in your account.
  2. Clone your forked repository to your local machine using:
    git clone https://github.com/aryangupta005/Split-App/
    
  3. Navigate to the project directory:
    cd split-app
    

Setting up the environment

  1. Copy the .env.example file to .env.local:
    cp .env.example .env.local
    
  2. Open .env.local and fill in the required credentials for Clerk, NeonDb, and any other services used in the project.

Running the application

  1. Install the dependencies:
    npm install
    
  2. Run the development server:
    npm run dev
    
  3. Open http://localhost:3001 in your browser to see the application.

Acknowledgements

  • Clerk for making this project possible

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages