This is the new version of SkyCrypt, a website that provides information about the game Hypixel SkyBlock. This version is built from the ground up to replace the original SkyCrypt for a more modern and maintainable codebase.
Originally inspired by LeaPhant's skyblock-stats.
Development Website: https://cupcake.shiiyu.moe
Production Website: https://sky.shiiyu.moe
You are free to report bugs or contribute to this project. Just open Issues or Pull Requests and the team will look into them.
- Node.js 20+ and pnpm 9.4+ installed
- Existing MongoDB and Redis servers to connect to, or Docker for an easier setup
- A valid Hypixel API Key
- Obtain a temporary development key on Hypixel's Developer Dashboard
- A permanent key can be requested on the same page, but are meant for active projects and not sporadic use and require approval
- Optional for a production deployment:
- A domain name and a server to host the website
- Valid SSL certificates for HTTPS
- A reverse proxy like Nginx for web requests and load balancing
- Clone the project and run
pnpm i
to install the dependencies.- If missing
pnpm
, you can install it withnpm i -g pnpm
- If missing
- Copy the
.env.example
file to a new.env
file.- Fill in your Hypixel API Key
HYPIXEL_API_KEY="KEY"
- If you are using the easier Docker setup for MongoDB and Redis, you can leave the default values. Otherwise adjust the connection values to match your setup.
- The Discord Webhook URL is optional and can be left alone
- Start the MongoDB and Redis servers
- To do this, run
docker compose up -d
in the project directory - If you are using your own servers, just make sure they are running
- To do this, run
- Run
pnpm run dev
to start the website in development mode- The website will be available at http://localhost:5173
When contributing changes, the following checks must pass:
pnpm run lint
to check for code style issues- Use
pnpm run format
to automatically fix formatting issues
- Use
pnpm run check
to run more extensive checkspnpm run build
to make sure the project builds correctly
If these checks pass, you can open a pull request with your changes! These checks are also run automatically on pull requests, but it's good to check locally first.
- Custom Textures:
- FurfSky Reborn by The Reborn Team
- RNBW+ by rainbowcraft2
- Hypixel Skyblock Pack by Packs HQ
- Hypixel Plus by ic22487
- Vanilla+ by TBlazeWarriorT
- Worlds and Beyond by Skeletony_
- Default Minecraft Textures by Mojang
- Player Heads: SkyBlock by Hypixel
- Original Site: sky.lea.moe by LeaPhant