A full-stack Pokédex implementation, using
- FeathersJS (server)
- VueJS (SPA client)
- MongoDB (database)
- Mongoose (MongoDB schemas)
Docker, or:
Node.js > 8.11.*
MongoDB 3.6.*
First clone this repository:
git clone https://github.com/wdmtech/pokedex
docker-compose up
Then visit
http://localhost:8080
to start the client:
cd client
npm install
npm run dev
to start the server:
cd server
npm install
npm run start
To inspect the database, I recommend using Robo 3T
Connect to the database using localhost:27017
- Add authentication, allowing for multiple users
Add notifications and messages for adding/deleting properties(added!)- Validate inputs for better UX, better user communication
- Implement image upload for new Pokémon
- Improve UI
- Restrict types and weaknesses to those that don't exist for a given Pokémon
- Add tooltips (e.g. when the user hovers over the Pokémon, indicating that they may favourite it)
- Refactor Pokemon component into smaller, reusable components
- Add tests for hooks, and UI elements
The software is licensed under the MIT license. See the LICENSE file for full copyright and license text. The short version is that you can do what you like with the code, as long as you say where you got it.
This repository includes data extracted from the Pokémon series of video games.
All of it is the intellectual property of Nintendo, Creatures, inc., and GAME FREAK, inc. and is protected by various copyrights and trademarks. The author believes that the use of this intellectual property for a fan reference is covered by fair use — the use is inherently educational, and the software would be severely impaired without the copyrighted material.
That said, any use of this library and its included data is at your own legal risk.