You are on page 1of 2

Learn and Empower Private Limited

Web Development (Full Stack) Internship

Creating an expense manager which has two sections, settings and expense dashboard. Users
can define a budget in settings in addition to defining different categories in which expenses
can be made. Both of these options are in the settings page.

Once this setup is done, the user can add expenses in any of the categories. A summary page
shows the expense trend.

Features:
- Signup, Login and Logout
- Add expense
- Edit expense
- Delete expense ( soft delete, show striked or some other indication that it's - deleted, don't
remove the entry from the database)
- The expense and budget summary
- Settings page
- The expense and budget summary with chart

Good to have feature (Not mandatory):


- Undo delete expense

Things to note:
- You need to use Reactjs for the frontend.
- You need to use Nodejs for the backend.
- You can use semantic or Bootstrap for the UI components.
- You need to use MongoDB for the database.
- Deploy your code over AWS/Firebase/heroku/Netlify

Guidelines
- Your codebase should have the same level of structure and organised as any mature open
source project including coding conventions, directory structure, a README.md with clear
instructions. It must also include a runner shell script that automates the entire build and
execute process.
- You need to use Git for version control. Frequent commits are a huge plus.
- If you are using additional dependencies, you have to mention it in Git documentation.
- We expect you to send the public git url with the proper commits and README.md file. It
should include screenshots.
- Please ensure the code is not copied from anywhere.
- Feel free to use your imagination wherever needed.
- Feel free to contact us if you feel stuck anywhere.

You might also like