Register
Submit a solution
The challenge is finished.

Challenge Overview

The Department of Veterans Affairs' (VA) National Cemetery Administration (NCA) seeks to create an interactive digital experience that enables virtual memorialization of the millions of people interred at VA national cemeteries. This online memorial space will allow visitors to honor, cherish, share, and pay their respects and permit researchers, amateurs, students, and professionals to share information about Veterans.

In a previous challenge we built a data scraper that imports the veterans burial data into our Postgres database. In this challenge we need to set up the base code for backend and frontend. Here are the requirements for each one:
Backend
Extract the database models from data scraper into a shared module that will be used by both backend and data scraper
Create CRUD services/controllers for Veterans table, and create lookup endpoints for other entities
Create user management services and database tables - two user roles for now: admin and RO(read only). Use jwt tokens for user authentication. User entity should have these fields: first/last name, email, country, password hash

Frontend
Set up base frontend codebase with React and webpack
Implement user login/registration screens - we don't have any design requirements for these right now. 
Add sample routes that will be used as landing pages for public access, RO users and admin users

Data scraper code is available here


Final Submission Guidelines

Submit the source code for backend and frontend.
Submit updated data scraper.

Submit deployment and verification guide.
Submit a short video (unlisted Youtube link)

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30061814