0% found this document useful (0 votes)
5 views1 page

Book Keeping

The assignment requires the creation of a bookkeeping application to manage income and expenses, generate financial reports, and visualize data. It specifies the tech stack, features such as transaction management and report generation, and emphasizes the importance of validation, design, error handling, and documentation. Evaluation criteria include code quality, functionality, UI/UX, problem-solving skills, and communication in the submission process via a public GitHub repository.

Uploaded by

ayush.kamj33
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views1 page

Book Keeping

The assignment requires the creation of a bookkeeping application to manage income and expenses, generate financial reports, and visualize data. It specifies the tech stack, features such as transaction management and report generation, and emphasizes the importance of validation, design, error handling, and documentation. Evaluation criteria include code quality, functionality, UI/UX, problem-solving skills, and communication in the submission process via a public GitHub repository.

Uploaded by

ayush.kamj33
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Bookkeeping Application Assignment

Objective:
Create a small application for basic bookkeeping tasks. The application should allow users to manage
income, expenses, and generate a simple financial report.

Requirements:
Tech Stack:

Backend: Node.js (or Python/Java if preferred)


Frontend: React.js (or any modern JS framework)
Database: SQLite (or any relational DB)
Features:

Income & Expense Management:

A form to add income and expenses with fields such as:Date


Category (e.g., salary, groceries, utilities, etc.)
Amount
Description
Ability to edit or delete income and expense entries.
View Transactions:

A table or list to display all income and expenses with pagination.


Filter by date range and category.
Generate Report:

A simple financial report showing:Total Income


Total Expenses
Balance (Income - Expenses)
Visualize data using a chart (e.g., bar/line chart).
Additional Considerations:

Validation: Ensure proper validation for all fields (e.g., amount should be a valid number, date should be
in a valid format, etc.).
Design: Provide a clean and simple UI, focusing on usability.
Error Handling: Implement proper error handling for both frontend and backend.
Documentation: Provide a short README file with setup instructions and a brief description of the
application.
Evaluation Criteria:
Code Quality & Structure: Clean, modular code with proper comments and best practices.
Functionality: The app should work as expected, meeting all the specified requirements.
UI/UX: The interface should be intuitive and user-friendly.
Problem Solving: The candidate’s ability to think through the requirements and implement an effective
solution.
Communication: Clear documentation and explanations of choices made during development.
Submission:
Provide the source code via a public GitHub repository.
Include any additional setup instructions in the README file.

You might also like