https://github.com/angeldevtech/pokeexel
A simple and fast Pokémon EV tracker built with SolidJS, TypeScript, and Tailwind CSS. The Pokémon data is sourced from Reddit user Dan_t654.
https://github.com/angeldevtech/pokeexel
bun lucide-icons pokemon solidjs tailwindcss typescript vitejs
Last synced: 3 months ago
JSON representation
A simple and fast Pokémon EV tracker built with SolidJS, TypeScript, and Tailwind CSS. The Pokémon data is sourced from Reddit user Dan_t654.
- Host: GitHub
- URL: https://github.com/angeldevtech/pokeexel
- Owner: angeldevtech
- Created: 2025-07-16T02:14:19.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-16T03:26:14.000Z (11 months ago)
- Last Synced: 2025-07-17T05:29:48.328Z (11 months ago)
- Topics: bun, lucide-icons, pokemon, solidjs, tailwindcss, typescript, vitejs
- Language: TypeScript
- Homepage: https://angeldevtech.github.io/PokeExel/
- Size: 291 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PokéExcel
A simple and fast Pokémon EV tracker built with SolidJS, TypeScript, and Tailwind CSS. The Pokémon data is sourced from Reddit user [Dan_t654](https://www.reddit.com/user/Dan_t654).
## Features
* **Search:** Find Pokémon by name or ID.
* **Filter:** Filter Pokémon by EV yield and region.
* **Sort:** Sort Pokémon by ID, name, or base experience.
* **Dark Mode:** Toggle between light and dark mode.
* **Responsive:** The layout is fully responsive and works on all screen sizes.
## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/your-username/poke-excel.git
```
2. Install the dependencies:
```bash
bun install
```
3. Start the development server:
```bash
bun dev
```
## Project Structure
```
src/
├── components/ # Solid components
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
├── assets/ # Static assets
└── App.tsx # Main application component
```
## Deployment
To deploy this project to GitHub Pages:
1. **Build the project:**
```bash
bun run build
```
This will generate a `dist` folder with the static site.
2. **Deploy the `dist` folder to GitHub Pages.** You can do this manually or use the `gh-pages` branch. Here is a simple way using the `gh-pages` npm package:
a. Install `gh-pages` globally (if you haven't already):
```bash
bun add -D gh-pages
```
b. Add the following script to your `package.json`:
```json
"scripts": {
// ...existing scripts...
"deploy": "gh-pages -d dist"
}
```
c. Deploy:
```bash
bun run deploy
```
3. **Configure GitHub Pages** in your repository settings to serve from the `gh-pages` branch.
After deployment, your site will be available at `https://.github.io//`.
## Acknowledgments
- Special thanks to Reddit user [Dan_t654](https://www.reddit.com/user/Dan_t654) for providing the Pokémon data.
- Pokémon data is converted from Excel to JSON using a Python script in the `convert` directory.