This repository hosts my side project, PokéLib, which was created with the goal of building a Pokédex using the PokeAPI. PokéLib provides users with the ability to explore and manage Pokémon teams, along with a robust user authentication system. The repository is organized into separate folders for the backend, coded in TypeScript with NestJS, and the web application created in Vue 3, utilizing Vuetify and SCSS.
-
📁PokeLib-Backend: This folder contains the TypeScript backend code implemented with NestJS. It serves as the backbone of PokéLib, interacting with the PokeAPI, handling user authentication, and providing necessary endpoints for the frontend application. It's build with clean architecture.
-
📁PokeLib-Frontend: This folder contains the Vue 3 web application that serves as the Pokédex frontend. Leveraging Vuetify, the application boasts a modern and visually appealing user interface. SCSS is utilized for further styling enhancements.
PokéLib is my passion project and represents my love for Pokémon and interest in full-stack web development. This side project allows me to explore and experiment with modern technologies like NestJS, Vue 3, Vuetify, and SCSS, while integrating an external API like the PokeAPI to create an engaging and user-friendly Pokédex experience.
To run PokéLib, follow the instructions in each folder's README for setting up and deploying the backend and web application. Ensure you have the necessary dependencies installed and configured to experience the full functionality of PokéLib.
While PokéLib is primarily a personal side project, I'm open to receiving any contributions that could enhance its features or fix any issues. Please refer to the contribution guidelines in the documentation for more information on how to contribute. If you have any questions or suggestions, feel free to open an issue. I hope you enjoy exploring PokéLib and find it informative and entertaining, showcasing how to create engaging web applications with NestJS and Vue 3.