Full Stack Developer Internship Assignment
Objective
Develop a Simple Tax Calculation Portal where users can enter their income details, and the system calculates their
estimated tax liability as per Indian Income Tax laws. The project should follow best coding practices and showcase the
candidate's ability to work with frontend, backend, and databases.
Assignment Requirements
1. Frontend Development (User Interface)
Build a clean, modern, and user-friendly interface using [Link] (or any frontend framework).
A form where users can enter:
- Annual Income
- Investments (80C, 80D, etc.)
- Other Deductions (HRA, LTA, etc.)
- Income from Other Sources
A button 'Calculate Tax' that submits the form.
A results section displaying:
- Taxable Income after deductions
- Tax Payable (as per Indian tax slabs)
- Tax Savings Suggestions (optional bonus feature)
2. Backend Development (API & Business Logic)
Build a RESTful API using [Link] + [Link] that:
- Accepts income details from the frontend.
- Calculates tax liability based on Indian Income Tax Slabs (FY 2024-25).
- Returns a structured JSON response with calculated tax and recommendations.
- Uses proper error handling & validation.
3. Database (Bonus - Optional, but Preferred)
If implementing a database, use MongoDB (Mongoose) / MySQL to:
- Store users' income details & previous tax calculations.
- Allow users to retrieve their past tax records.
Tech Stack (Preferred, but Flexible)
Frontend: [Link], Tailwind CSS
Backend: [Link], [Link]
Database (Optional): MongoDB (Mongoose) or MySQL
Deliverables
Full Stack Developer Internship Assignment
Code Submission: Push the code to a GitHub repository with proper folder structure and meaningful commits.
[Link]: Include setup instructions & API documentation.
Deployment (Bonus Points!): Deploy the frontend (Netlify/Vercel) & backend (Render/Railway).
Evaluation Criteria
- Code quality, structure & readability
- Functionality & performance
- API design & efficiency
- UI/UX Design & Responsiveness
- Database implementation (Bonus)
- Deployment & hosting (Bonus)
Deadline
5 days from assignment date. (Final submission by: 20/02/2025)
Next Steps
Once you complete the assignment, please share the GitHub repository link along with any deployment links (if
applicable).