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 miliseconds.
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!