Have you ever found yourself stuck with a calculator trying to figure out who owes what after a dinner? Or chasing roommates for utility bills month after month? SplitEase solves all of that!
- π§ Smart Splitting - Equal, percentage, or custom splits with just a few taps
- π Crystal Clear - See who owes what at a glance
- π― Stay on Target - Track group expenses and settlement ratios
- π± Anywhere, Anytime - Fully responsive across all devices
|
|
|
|
|
|
graph TD
User[User] --> Frontend[Frontend: Next.js]
Frontend --> API[Backend API: Express.js]
API --> MongoDB[(MongoDB Database)]
API --> Auth[Authentication Service]
API --> CloudStorage[Cloud Storage: Cloudinary]
subgraph "Frontend Components"
Frontend --> Components[UI Components]
Frontend --> ContextAPI[React Context API]
Frontend --> Hooks[Custom Hooks]
end
subgraph "Backend Services"
API --> ExpenseService[Expense Service]
API --> GroupService[Group Service]
API --> UserService[User Service]
API --> PaymentService[Payment Service]
end
View detailed tech stack
| Category | Technologies |
|---|---|
| Framework | Next.js 15 with App Router |
| Language | TypeScript |
| Styling | TailwindCSS with custom animations |
| State Management | React Context API |
| Authentication | JWT with HTTP-only cookies |
| Data Visualization | Chart.js with react-chartjs-2 |
| Animations | Framer Motion |
| Icons | FontAwesome |
| HTTP Client | Axios |
| Form Management | React Hook Form |
View backend tech stack
| Category | Technologies |
|---|---|
| Runtime | Node.js |
| Framework | Express.js |
| Database | MongoDB with Mongoose |
| Authentication | JWT, Google OAuth |
| Cloud Storage | Cloudinary (for profile images) |
| API Documentation | Swagger/OpenAPI |
- Node.js 18+ installed
- npm or yarn package manager
- MongoDB instance (local or Atlas)
-
Clone & Install
# Clone the repository git clone https://github.com/your-username/splitease-frontend.git cd splitease-frontend # Install dependencies npm install
-
Configure Environment
# Create .env.local file cp .env.example .env.local # Edit your environment variables nano .env.local
-
Start Development Server
npm run dev
-
Open Browser
http://localhost:3000
View folder structure
π SplitEase-Frontend
βββ π app/ # Next.js App Router pages
β βββ π auth/ # Authentication-related pages
β βββ π dashboard/ # User dashboard
β βββ π expenses/ # Expense management
β βββ π groups/ # Group management
β βββ π payments/ # Payment processing
β βββ π profile/ # User profile
β βββ π layout.tsx # Root layout component
βββ π components/ # Reusable UI components
β βββ π Button.tsx # Custom button component
β βββ π ExpenseModal.tsx # Expense creation modal
β βββ π Navbar.tsx # Navigation component
β βββ ... (20+ components)
βββ π context/ # React Context providers
β βββ π authContext.tsx # Authentication context
β βββ π groupContext.tsx # Group management context
β βββ ... (4 contexts)
βββ π public/ # Static assets
βββ π utils/ # Utility functions
β βββ π api/ # API client functions
βββ π types/ # TypeScript type definitions
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
How to contribute
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Intuitive Interfaces with minimal learning curve
- Micro-interactions for user engagement
- Animated transitions for seamless navigation
- Mobile-first approach with responsive layouts
- Consistent design language across all components
- Native Mobile App using React Native
- Push Notifications for real-time updates
- Currency conversion based on real-time exchange rates
- Expense scanning with OCR technology
- Budget planning and expense forecasting
- Group expense suggestions with AI
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by CodeTirtho97


