Front-end website for the Internship Information System at Kelurahan Pulo Gebang.
π Language: English | Bahasa Indonesia
- π About
- β¨ Features
- π οΈ Tech Stack
- ποΈ System Architecture
- π Getting Started
- π Project Structure
- πΌοΈ Screenshots
- π Documentation
- π€ Contributing
- βοΈ License
- π Acknowledgements
magang-pulogebang-vite is a modern front-end application designed for the Internship Information System (Sistem Informasi Magang) of Kelurahan Pulo Gebang. Built with TypeScript and Vite, this project offers a fast and smooth development experience for both contributors and users. The system helps candidates easily register and track their internship applications in Kelurahan Pulo Gebang.
- User-friendly registration and application process
- Responsive UI design for mobile and desktop
- Dashboard for applicants to monitor their application status
- Integrated chatbot for instant support and information
Frontend:
- TypeScript (TSX) (v5.9.3)
- Vite (v7.2.4)
- React (v18.3.1)
- TailwindCSS (v4.1.17)
Backend:
- Express.js (Node.js)
- PostgreSQL (Database)
- Gemini AI (Chatbot)
For in-depth backend documentation, see Backend README.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND (Vite + React + TypeScript) β
β - User Registration & Login β
β - Application Dashboard β
β - Chatbot Integration β
β - Port: http://localhost:5173 β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β API Calls (JSON)
β
ββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β BACKEND (Express.js + PostgreSQL) β
β - Authentication & Authorization β
β - Application Management β
β - Gemini AI Chatbot β
β - Port: http://localhost:3001 β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β
ββββββββββββββββΌβββββββββββββββ
β β β
βββββΌβββ βββββββΌββββββ ββββββΌβββββ
β DB β β Gemini AI β β Email β
β (PG) β β API β β Service β
ββββββββ βββββββββββββ βββββββββββ
Follow these instructions to set up the project locally.
- Node.js (v16 or later recommended)
- npm or Yarn
- PostgreSQL (for backend)
1. Clone Repository:
git clone https://github.com/TwentyOneTeam/magang-pulogebang-vite.git
cd magang-pulogebang-vite2. Install Frontend Dependencies:
npm install
# or
yarn install3. Setup Backend (see Backend README):
cd backend
npm install
cp .env.example .env
# Edit .env with your configuration
npm run init-dbTerminal 1 - Backend:
cd backend
npm run dev
# Backend server: http://localhost:3001Terminal 2 - Frontend:
npm run dev
# Open browser: http://localhost:3000npm run build
# or
yarn buildThe optimized build output will be in the dist/ folder.
magang-pulogebang-vite/
βββ src/ # Frontend code
β βββ components/ # React components
β βββ services/ # API services
β βββ styles/ # Global styles
β βββ App.tsx # Root component
β βββ main.tsx # Entry point
βββ backend/ # Backend code
β βββ config/ # Configuration
β βββ controllers/ # Business logic
β βββ middleware/ # Express middleware
β βββ models/ # Database models
β βββ routes/ # API routes
β βββ uploads/ # File uploads
β βββ server.js # Entry point
βββ public/ # Static assets
βββ README.md # Documentation (English)
βββ README.id.md # Documentation (Indonesian)
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies
- Backend Documentation - API setup, database configuration, deployment guide
- Backend Dokumentasi (ID) - Dokumentasi backend dalam Bahasa Indonesia
Contributions are welcome! To contribute:
- Fork this repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is licensed under the MIT License. See LICENSE for more information.
- Vite
- TypeScript
- React
- TailwindCSS
- And all contributors who help improve this project.
Made with β€οΈ by the TwentyOne Team!


