Challenge Overview
Challenge Overview
This series of challenges is designed to evaluate your skills as a Full Stack Java developer. Upon successful completion of the Level I challenge, we will invite you to Level II. There will be more challenges beyond Level II in this series to evaluate your skills on advanced topics. Once you have successfully completed at least the intermediate level challenges, you will become eligible to join TaaS groups that require Full Stack Java development skill set. Those with basic and advanced level skills, especially those without Topcoder records in java, react or angular code challenges, are strongly encouraged to participate.
Technologies
- React (https://reactjs.org/)
- Bootstrap (https://react-bootstrap.github.io/)
- Spring Boot (https://spring.io/projects/spring-boot)
- Hibernate
- Java 8+
- MySQL
Requirements
Backend API
1. Create an API to save the following details of a company.- Name of Company
- Name of Founders
- Date of Incorporation
- Number of Employees
- Address
- City
- Country
3. Implement an API to give the list of registered companies, with support for Sorting and Pagination.
Frontend Pages
Making use of the APIs developed in the backend create 3 pages.1. Create Company Page: Create a form page to register a company, with proper validation.
a. Name is mandatory
b. Name of Founders, should support adding multiple names
c. Date of Incorporation is mandatory and should be in the past
d. Date of Incorporation should have a Datepicker
2. Registered companies Listing Page: Create a datatable to list the registered companies in database.b. Name of Founders, should support adding multiple names
c. Date of Incorporation is mandatory and should be in the past
d. Date of Incorporation should have a Datepicker
Following columns are required.
a. Name of Company
b. Date of Incorporation
c. Number of Employees
d. Actions column, can have a View Details link, clicking on it will take the user to the Company details page.
The datatable should support paginated view (server side) of data.b. Date of Incorporation
c. Number of Employees
d. Actions column, can have a View Details link, clicking on it will take the user to the Company details page.
3. Company Details Page: Shows all information related to the company.
General Requirements
- The code should be properly documented.
- No unit tests cases required in Level 1
- There are no Appeals / Appeals Response in this Challenge. Copilot / PM decision is final.
- Once you complete this challenge, please notify us in the forum so that we could verify and move you to Level 2 challenge asap.
Final Submission Guidelines
Submit a zip archive, including:- The full source code of your app
- A video showing your app in action. Please upload your video elsewhere (like in Youtube, Google Drive, Dropbox etc) and share the link in your submission.
- README.md file describing how to deploy and run your app.