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
Submit updated data scraper.
Submit deployment and verification guide.
Submit a short video (unlisted Youtube link)
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)