steps to start the frontend server
- npm install
- npm run start
Backend repo - https://github.com/Anurag-kuswaha/assignment-bcg-backend
Case Study for Electricity Board Full Stack Developer- Recruitment
About Client: India’s leading Electricity board is one of the clients of BCG, offering different categories of electricity connections that meet requirements for wide range of customers.
Problem Statement: In the modern age of automation and digitalization, the client wants to create a web application for it’s staff with capability to view and edit the connections made/requested by the user. To solve the problem and get an edge over its competitors, the client wants a Multi-Page User Interface to keep track of applied connections and their status. The application should cover the following aspects--:
PART A
- Display the records in a grid or tabular format.
- Search option to look for connection details with Applicant ID.
- Add a date picker to filter via date range via date of application.
- Option to view/edit electricity connection application requests. a. Refer dataset for the data attributes. b. Could be on same or different page.
- Data Validation. a. Should not be allowed to change the Date of Application, Govt ID Type, and ID Number. b. Load applied should not exceed 200 KV.
PART B
- Create a visualization graph e.g., bar or line chart for number of connection requests in every month. The user should be given flexibility to select status (pending, approved etc.) of choice. (Use some form of charting library).
Points to Remember:
- Please adhere to the timelines provided. The code should be structured & scalable with proper comments.
- Backend code to be strictly written in Python/spring boot frameworks.
- UI should be client presentable. Wherever applicable use charting libraries.
- Database Services to be used for the storage of data and please follow the normalization principles for creating the Database.
- Share proper Installation steps / updated README.md file.
- You are requested to refrain yourself from uploading your assignment on repositories like GitHub.