This website is designed to help Pokemon players catch shiny Pokemon.
Shiny Pokemon are a special variant from the regular Pokemon, featuring a different color scheme and battle animation. The odds of encountering one are extremely low (1 in 8192 in some games). Player can keep track of their hunts, their chances of finding a shiny, and mark when they are found.
Developed in 3 weeks in collaboration with Cjt101 and sezavala, during our time as a Software Intern w/ CodeDay & Computing Talent Intiative. Our mentor was Principal Software Engineer Milton Wong.
homepage.mp4
infopage.mp4
Make sure to install dependencies before downloading the repo. Note that, upon running the website locally, the file size will approximately be 350mb. This project was generated with Angular CLI version 18.1.2, Node.js v20.16.0. Below are instructions for Windows 10 / 11.
- Download and install Nodejs.
- Download and install a Integrated Development Environment. e.g. Visual Studio Code.
- Click on "<> Code" in the top right corner of the repository.
- Click on the "Local" tab.
- Click on "Download ZIP" and extract.
- Open your integrated development environment
- In your IDE, open the folder and, using the terminal, navigate to the root folder.
- In your terminal, run $
npm install
. - Followed by $
ng serve
to load dev server. - Navigate to
http://localhost:4200/
.
- Start a hunt by clicking on "Start".
- Select your generation, pokemon, and the method to catch the pokemon.
- Repeat for more hunts.
- Flow of Control for User actions
- Wireframe / Mockup that demonstrates the UI/UX
- Video demo of functional website on local machine
- Readme that helps people how to install the program
- 3 Computer Science Students w/ meeting virtually
- 20 hours per week per student for 3 weeks
- 1 Software Engineering Mentor
- Github Copilot
- Angular Library
- Allow the user to create an instance of a hunt, which comes with drop down menus and buttons to select the game they’re playing, methods used, whether they have the Shiny Charm, and pokemon they’re hunting
- Create a Main Page that stores all hunts. Users should be able to delete hunts and add more hunts.
- Each initiated hunt should have a counter and the rate of obtaining a shiny Pokemon with the given method displayed. It should also have an image of the Pokemon to hunt for.
- Shiny Hunting Methods should only include Generations 2 - 7
- Includes a 2nd page that provides an overview regarding the topic of “shiny hunting” and a short description of each shiny hunting method. Consider using Angular Material for this, as well as for other UI components.
- Shiny-hunting-methods for Generations 8 and after
- Tracking the amount of time that the user has spent on hunting for that pokemon
- Specific checks on whether a Pokemon can be obtained by the method chosen. Example: shiny legendary Pokemon cannot be obtained by Masuda Method since they cannot be hatched from eggs
- Must be Complete by August 16, 2024.
- Limited Understanding of Angular & Typescript after working with these technologies on an Oppia, an open-source project
- Utilizing API Calls to retrieve Pokemons and Pokemon Images available
- Storing Information from API response to be used again during single instance of hunt
- Data persistence between hunts
Timeline | To-do |
---|---|
Week 0: 7/22 - 7/26 |
|
Week 1: 7/29 - 8/2 |
|
Week 2: 8/5 - 8/9 |
|
Week 3: 8/12 - 8/16 |
|
Pokemon and Pokemon character names are trademarks of the Pokemon Company.
Special thanks to PokeAPI, which was used for the retrieval of games and Pokemon.