Postgres-Express-React-Node
Is the front-end UI or the back-end going to be the focus of your project? Or are you going to make an evenly focused full-stack application?
Full-stack
A website designed with a mobile-first approach
To help students learn science content in a fun and engaging way
Students in grades 2-5
- Parent data (username, password, first name, last name, email) will come from form submission
- User data (username & password) will come from form submission, then build as users collect cards
- Basic animal data will come from Animals API
- Animal photos will come from Unsplash API
- Animal videos will come from YouTube API
- For the Animals API:
- There is only one endpoint for each animal
- The keys are not consistent within the data
- For the Youtube API:
- Search requests are costly against the quota limits; I'll need to figure out a way to stay within the quota while accessing the data I need
Each user will have a username and password that will be stored securely. I would also like to set up safe and child-friendly signup and login practices
A parent will be able to:
- Create an account
- Be informed about the app their child will be using
- Get an access code that will enable their child to create an account The user will be able to:
- Create an account
- Log in and out
- Search for information about animals
- Answer questions about animals including classification, habitat, characteristics, etc.
- Collect cards for successfully answering questions
- Earn badges and status based on the number of cards they collect
- The interactive nature of the challenges and the opportunity to earn cards takes it beyond being a basic CRUD app. Stretch goals include:
- Avatars that users can select from, scaled according to their player status level
- A feedback feature where users can interact with each other in a safe and positive way (i.e. thumbs up, "great game", etc.)
- Inclusion of a geolocation API so that the animal habitat data displays a map instead of just text
- A parent portal that allows parents to check their child's progress
- A teacher portal that allows teachers to track student progress