Thank you for your interest in contributing! Here's how you can help:
- Fork the repo
- Clone it to your machine
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes
- Run tests and linting:
npm run lint
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
- Install dependencies:
npm install
- Set up Airtable:
- Create a base with a "Jobs" table
- Get your Personal Access Token
- Add required scopes (data.records:read, schema.bases:read)
- Create a
.env
file:
AIRTABLE_ACCESS_TOKEN=your_token_here
AIRTABLE_BASE_ID=your_base_id_here
- Run the development server:
npm run dev
app/
layout.tsx # Root layout with Geist font
page.tsx # Home page with job listings
jobs/
[id]/
page.tsx # Individual job page
lib/
db/
airtable.ts # Airtable integration
utils/
formatDate.ts # Date formatting utilities
components/
jobs/
JobCard.tsx # Job listing card
JobSearch.tsx # Search component
- Use TypeScript
- Follow ESLint rules
- Use double quotes for strings
- Use semicolons
- Write meaningful commit messages
Thank you for contributing!