A simple finance management application built with Node.js, Express, SQLite, and Tailwind CSS.
- User registration and login with fields:
firstName,lastName,email,fax,password. - Sidebar navigation visible only after login, with toggle functionality.
- Budget management, transaction tracking, and summary with charts.
- Export transactions to CSV and backup data to SQL.
- Responsive design with Tailwind CSS.
- API documentation with Swagger.
- Node.js (v16 or higher)
- npm
- Clone the repository:
git clone <repository-url> cd finance-app
- Install dependencies:
npm install
- Build Tailwind CSS:
npm run build:css
- Update Browserslist database (if needed):
npm run update-browserslist
- Start the server:
npm start
- Open
http://localhost:3000in your browser.
- Push the project to a GitHub repository.
- Create a new Web Service in Render (https://render.com).
- Configure:
- Environment: Node
- Build Command:
npm install && npm run build:css - Start Command:
npm start
- Deploy and access the provided URL.
finance-app/
├── public/
│ ├── css/
│ │ ├── input.css
│ ├── index.html
├── server.js
├── tailwind.config.js
├── package.json
├── .gitignore
├── README.md
- SQLite database (
finance.db) is created automatically on first run. - The free tier of Render may cause the server to sleep after inactivity, leading to a slight delay on first load.
- For persistent storage, consider using a managed database like PostgreSQL.