EcoSpend is your ultimate budget tracking app designed to help you take control of your finances. Track expenses, set budgets, and achieve your financial goals effortlessly.
- Expense Tracking
- Budget Management
- Financial Goal Setting
- Detailed Reports and Charts
- Dark and Light Mode
- Date Range Picker
- Graphical Representation of Expenses
- Frontend: Next.js, Tailwind CSS, Shadcn UI, Aceternity UI, TypeScript
- Backend: Prisma, PostgreSQL
- Authentication: NextAuth
- State Management: React Query
- Deployment: Vercel
-
Clone the repository:
git clone https://github.com/DevKrishnasai/EcoSpend.git
-
Navigate to the project directory:
cd EcoSpend
-
Install dependencies:
npm install
-
Set up the environment variables by creating a
.env
file and adding the necessary configuration:DATABASE_URL= AUTH_SECRET= AUTH_GITHUB_ID= AUTH_GITHUB_SECRET= AUTH_GOOGLE_ID= AUTH_GOOGLE_SECRET=
-
Sync the database schema to your local database using Prisma:
npx prisma migrate dev --name initial_db
-
Run the development server:
npm run dev
EcoSpend is deployed on Vercel. For deployment, you can connect your GitHub repository to Vercel and follow the instructions to deploy.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
- Thanks to the creators of Next.js, Prisma, PostgreSQL, Shadcn UI, NextAuth, Tailwind CSS, React Query, and Vercel for their amazing tools.
- Special thanks to Aceternity UI for the UI components.
For any inquiries or feedback, please contact ambatikrishnasai1301@gmail.com.