Joblisting
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
index.ts
https://Esthyhadadsah--f13b987a3fac11f0b63676b3cceeab13.web.val.run
A web application that aggregates and displays remote job opportunities specifically curated for Nigerian freelancers.
- Browse remote job listings
- Filter by job category, experience level, and salary range
- Search functionality
- Responsive design optimized for mobile and desktop
- Jobs sourced from multiple platforms and curated for Nigerian market
βββ backend/
β βββ index.ts # Main Hono server
β βββ routes/
β β βββ jobs.ts # Job-related API endpoints
β β βββ static.ts # Static file serving
β βββ data/
β βββ jobs.ts # Job data and mock API
βββ frontend/
β βββ index.html # Main HTML template
β βββ index.tsx # React app entry point
β βββ components/
β β βββ App.tsx # Main app component
β β βββ JobCard.tsx # Individual job listing
β β βββ JobFilters.tsx # Filter sidebar
β β βββ SearchBar.tsx # Search functionality
β βββ style.css # Custom styles
βββ shared/
β βββ types.ts # Shared TypeScript types
βββ README.md
- Backend: Hono (TypeScript API framework)
- Frontend: React 18.2.0 with TypeScript
- Styling: TailwindCSS
- Data: Mock job data (can be extended to real APIs)
The application is deployed as a Val Town HTTP val. Access the main endpoint to view the job board.
Live Demo: The job board is now live and ready to use! π
- β 8 curated remote job listings for Nigerian freelancers
- β Advanced filtering by category, experience level, and salary
- β Real-time search functionality
- β Mobile-responsive design with collapsible filters
- β Nigerian flag theme and USD salary focus
- β Job categories: Software Development, Design, Marketing, Writing, Data Analytics, Virtual Assistant
- β Salary ranges from $300-$1600/month (competitive international rates)
- β Fast loading with initial data injection
GET /
- Main job board interfaceGET /api/jobs
- Get all jobs with optional filtersGET /api/jobs/:id
- Get specific job details
- Integration with real job APIs (RemoteOK, AngelList, etc.)
- User authentication and job alerts
- Application tracking
- Company profiles