Public
Like
chatpapp
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://yusufakanji--48b6b0ca3fae11f0898676b3cceeab13.web.val.run
A full-stack job posting platform with an integrated community chat room where users can post job opportunities, browse listings, and discuss opportunities in real-time.
- π Post Jobs: Create detailed job listings with company info, requirements, and contact details
- π Search & Filter: Search by title, company, location, and filter by job type
- πΌ Job Types: Support for full-time, part-time, contract, and internship positions
- π Remote Work: Mark positions as remote-friendly
- π§ Direct Contact: One-click email application to job posters
- π¬ Real-time Chat: Public chat room for discussing opportunities
- π Job Sharing: Share specific job postings directly in chat
- π₯ Community: Network with other job seekers and recruiters
- β‘ Live Updates: Auto-refreshing messages and job listings
- π± Responsive Design: Works seamlessly on desktop and mobile
- π¨ Modern UI: Clean, professional interface with smooth animations
- πΎ Persistent Identity: Username saved locally for convenience
- π Auto-refresh: Real-time updates every 5 seconds
βββ backend/
β βββ index.ts # Hono server with SQLite database and REST API
βββ frontend/
β βββ index.html # Main application template
β βββ index.tsx # React components and app logic
β βββ style.css # Custom styling and animations
βββ shared/
β βββ types.ts # Shared TypeScript interfaces
βββ README.md
- Job details (title, company, location, type, remote)
- Salary information (optional)
- Description and requirements
- Contact information and poster name
- Timestamp tracking
- Message content and metadata
- Username and timestamp
- Message types (regular message or job share)
- Job references for shared postings
GET /api/jobs
- Fetch all job postingsPOST /api/jobs
- Create new job postingGET /api/jobs/:id
- Get specific job details
GET /api/chat
- Fetch recent chat messagesPOST /api/chat
- Send new chat message
- Enter your name in the header
- Browse job listings with search and filters
- Apply directly via email or share interesting jobs in chat
- Join community discussions about opportunities
- Enter your name in the header
- Navigate to "Post a Job" tab
- Fill out the detailed job posting form
- Engage with candidates in the community chat
- Share job postings in chat for discussion
- Ask questions about companies or roles
- Network with other professionals
- Get real-time updates on new opportunities
- Backend: Hono framework with SQLite database
- Frontend: React 18 with TypeScript
- Styling: TailwindCSS for responsive design
- Real-time: Auto-refreshing data every 5 seconds
- Storage: Local storage for username persistence
- Deployment: Val Town serverless platform
- The app is ready to use immediately - no setup required
- Visit the HTTP endpoint to access the application
- Enter your name to start posting jobs or chatting
- All data is automatically saved and synchronized
Perfect for communities, organizations, or teams looking to share job opportunities and foster networking discussions!