Welcome to the PokéFlex wiki page! PokéFlex, a Goodreads clone, is a social cataloging application website utilizing a list-like system to help trainers from different regions of the world organize and review Pokémon to help them catch ‘em all!
This project is designed by James Chen, Grant Walton, Khoi Duong, and Dayton Chen
-
Clone this repistory
https://github.com/jameschenn/PokeFlex.git
-
Install the project's dependencies
npm install
-
Add an .env file containing the variables from the .env.example file
-
Create user and database based on what you setup in .env file
-
Use the Sequelize CLI to apply the provided database migrations and seeder.
npx dotenv sequelize db:migrate
npx dotenv sequelize db:seed:all
-
You can now test the application
npm start
-
You can sign in via Demo User or create an account yourself
- Trainer Authentication
- Trainers can sign up, log in, and log out.
- Trainers can use a demo log in to try the site.
- Trainers can't rate, write reviews, nor add/remove pokemons from catchlists without logging in.
- Logged in trainers are directed to their profile page.
- Logged out trainers are directed to the homepage.
- Pokemon
-
If a trainer clicks on a pokemon link, the trainer is redirected to the pokemon's page, and the trainer can see information and reviews/ratings about that pokemon.
- Catchlists
- Logged in trainers has a personal list of pokemons
- There are 3 separate lists in the catchlist (need to catch, caught, plan to catch)
- Logged in trainers can add additional, personalized catchlists for more personal needs
- Logged in trainers can add or remove pokemon to one of the three catchlists
- Logged in trainers can change the catch status of the pokemon
- Search