Assignment stack
Node.js for backend application React.js + SCSS for client application SQL database for data store GraphQL API
Assignment description
Create a web app which uses token based authorization using Node.js with GraphQL. Store necessary data in SQL database. Web app consists of 3 views:
-
Login view Should be able to authorize user against backend application, get back token and store it for future use.
-
Items view Should query items from backend application and display these items in infinite scrolling view. But only if user is authorized. Redirect to login otherwise.
-
Contact view Display contact form as shown on design
All views should be usable in mobile devices. Layout adjustments are up to you.
Used tehnologies
Frontend
- React.js
- Create-React-App
- React-Router v6
- SCSS
Backend
- Node.js
- Express
- SQL database
- GraphQl
- JWT
ToDo list
- Implement GraphQL API
- Get data from SQL database and display it in infinite scrolling view
- Implement authentication
- Implement authorization
What is done
- Implement GraphQL API
- Implement SQL database
- Implement infinite scrolling
- Implement contact form
- Implement layout adjustments
- Implement mobile support