Community website for Data Engineering Indonesia (DEI) - showcasing events, articles, and connecting data professionals in Indonesia.
| Tool | Version | Purpose |
|---|---|---|
| Astro | 5.17.1 | Static Site Generation |
| TypeScript | Latest | Type safety |
| Tailwind CSS | 4.1.18 | Styling |
| Bun | 1.3+ | Runtime & Package Manager |
| Supabase | PostgreSQL | Database (pending) |
- Bun 1.3+ installed
- Node.js not required (Bun includes its own runtime)
# Install dependencies
bun install
# Start development server
bun run dev
# Build for production
bun run build
# Preview production build
bun run previewAll commands use Bun (not npm):
| Command | Action |
|---|---|
bun install |
Install dependencies |
bun run dev |
Start dev server at localhost:4321 |
bun run build |
Build production site to ./dist/ |
bun run preview |
Preview build locally |
bun test |
Run tests |
bun test --watch |
Run tests in watch mode |
bun test --coverage |
Run tests with coverage |
bun run lint |
Run ESLint |
bun run format |
Format code with Prettier |
dei-website/
├── src/
│ ├── components/ # UI components (Header, Footer, etc.)
│ ├── layouts/ # Page layouts
│ ├── lib/ # Utilities (medium.ts, supabase.ts)
│ ├── pages/ # Routes (index, about, contact, events, articles)
│ ├── styles/ # Global CSS
│ └── types/ # TypeScript definitions
├── public/ # Static assets
├── tests/ # Test files
└── dist/ # Build output (generated)
/- Homepage with hero, events, articles/about- About DEI, mission, team/events- Upcoming events listing/articles- Medium RSS articles/contact- Contact information
- Always use Bun (never npm)
- Run
bun run buildbefore committing - Follow Conventional Commits:
feat:,fix:,docs:, etc. - Ensure white text on dark blue (#1e3a5f) backgrounds