My personal portfolio monorepo – a full-stack web application showcasing various projects, APIs, and interactive features.
| Layer | Technology |
|---|---|
| Frontend | SolidJS, TailwindCSS, Kobalte UI |
| Backend (TypeScript) | Elysia.js (Bun runtime) |
| Backend (Rust) | Axum, SeaORM, Utoipa (OpenAPI) |
| Database | MySQL, Redis |
| Build System | Turborepo + Bun Workspaces |
| Documentation | Swagger UI (auto-generated) |
ultimate-asepharyana.cloud/
├── apps/
│ ├── solidjs/ # Frontend - SolidJS with SSR
│ ├── elysia/ # Backend - Elysia.js (real-time, quiz, auth)
│ └── rust/ # Backend - Rust Axum (scraping APIs)
├── packages/
│ └── services/ # Shared services (Drizzle ORM, utilities)
└── turbo.json # Turborepo configuration
# Clone the repository
git clone https://github.com/MythEclipse/ultimate-asepharyana.cloud.git
cd ultimate-asepharyana.cloud
# Install dependencies
bun install
# Copy environment variables
cp .env.example .env
# Edit .env with your configuration# Run all apps in development mode
bun run dev
# Run specific apps
bun run elysia:dev # Elysia backend
bun run rust:dev # Rust backend
# Build all apps
bun run build| Endpoint | Description |
|---|---|
/api/anime/* |
Anime scraping & streaming |
/api/anime2/* |
Alternative anime source |
/api/komik/* |
Manga/comic scraping |
/api/proxy/* |
Media proxy service |
/api/auth/* |
Authentication endpoints |
/docs |
Swagger UI documentation |
| Endpoint | Description |
|---|---|
/api/quiz/* |
Real-time quiz game (WebSocket) |
/api/auth/* |
User authentication |
/swagger |
API documentation |
| Route | Description |
|---|---|
/ |
Landing page / Portfolio |
/anime |
Anime streaming viewer |
/komik |
Manga/comic reader |
| Script | Description |
|---|---|
bun run dev |
Run all apps in dev mode |
bun run build |
Build all apps for production |
bun run lint |
Lint all packages |
bun run format |
Format code with Prettier |
bun run rust:build |
Build Rust backend (release) |
bun run copyenv |
Copy root .env to all apps |
Generate new API endpoints quickly using the scaffold CLI:
# Create a new endpoint
cargo run --bin scaffold -- products/list
# Build to generate handler template
cargo build
# Edit the generated handler
# src/routes/api/products/list.rsSee Scaffold Documentation for more details.
This project is licensed under the MIT License.
Author: Asep Haryana Saputra