It is an Expense Management application written in MEVN (MongoDB, Express, Vue and Node) stack.
- User Authentication: Secure login and registration system.
- Expense Management: Add, edit, and delete expenses.
- Category Management: Organize expenses by categories.
- Reports and Analytics: Visualize spending patterns with calendar.
- Responsive Design: Works on both desktop and mobile devices.
- MongoDB: Database for storing user and expense data.
- Express.js: Backend framework for building the API.
- Vue.js: Frontend framework for building the user interface.
- Node.js: Runtime environment for executing server-side code.
- Headless UI: For dynamic styled components like modal and dropdown.
- Tailwind CSS: For styling
Following are some of the screenshots of this app. It shows dashboard for a logged in user and forms for expense as well as the calendar view.
- Clone the repository:
git clone https://github.com/Apfirebolt/expense_tracker_in_vue3_and_express
- Navigate to the project directory:
cd expense_tracker_in_vue3_and_express
- Install dependencies for both frontend and backend:
npm install
cd client
npm install
cd ..
- Set up environment variables by creating a
.env
file in the root directory and adding the following:
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
- Start the backend server:
npm run server
- Start the frontend development server:
cd client
npm run serve
- Open your browser and navigate to
http://localhost:8080
.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License.