Table of Contents
KaburAjaDulu is an open-source platform helping Indonesians explore study and work opportunities abroad. Our mission is to provide accessible, accurate information and build a supportive community for those seeking international education and career paths.
We believe that international experience has the power to transform lives and broaden horizons. Our platform is dedicated to:
-
Providing job opportunities: Gain access to insider insights on companies and referral networks. Many job openings are not publicly advertised, making these connections invaluable.
-
Facilitating language learning: Benefit from expert guidance and firsthand advice from individuals who have successfully navigated the process of studying and working abroad.
-
Sharing scholarship opportunities: Explore funding options, including scholarships and financial aid programs, to support international education.
-
Offering expert mentorship: Learn from seasoned professionals who have successfully pursued global education and career paths
- Node.js 18.0 or higher
- npm, pnpm, yarn, or bun
Below is the procedure for installing the project:
# Clone the repository
git clone https://github.com/KaburAjaDul/kaburajadulu.git
# Navigate to the project
cd kaburajadulu
# Switch to development branch
git checkout dev
# Install dependencies
bun install
# Start the development server
bun dev
# Build for production (test before contributing)
bun run build
# Clone the repository (main branch)
git clone https://github.com/KaburAjaDul/kaburajadulu.git
# Navigate to the project
cd kaburajadulu
# Install dependencies
npm install
# or
pnpm install
# or
bun install
# Start the development server
npm run dev
# or
pnpm dev
# or
bun dev
/
├── public/ # Static assets (images, icons, etc.)
├── src/
│ ├── components/ # React/Astro components
│ │ ├── home/ # Landing page sections
│ │ ├── layout/ # Layout components (Header, Footer)
│ │ └── ui/ # UI primitives (Button, Card, etc.)
│ ├── constants/ # Application constants
│ ├── layouts/ # Astro layout templates
│ ├── lib/ # Utility functions
│ ├── pages/ # File-based routing (.astro files)
│ └── styles/ # Global CSS styles
├── astro.config.mjs # Astro configuration
└── package.json
We welcome contributions from everyone! Here's how you can help:
- Fork the repository
- Switch to the dev branch (important for contributors):
git checkout dev
- Create a feature branch from dev:
git checkout -b feature/amazing-feature
- Make your changes and test them:
# Test your changes bun run build # Ensure the build passes before committing
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request targeting the dev branch (not main)
- Follow the existing code style and conventions
- Write a clear, descriptive commit messages
- Update documentation as needed
- Add or update tests where possible
- Be respectful and constructive in discussions
- Landing page with basic information
- Blog with guides and resources
- Curated list of scholarship, programs, and job opportunities
- More to come...
Built with ❤️ by the KaburAjaDulu Community