- Create storage.ts with pre-signed URL handling - Implement getUploadUrl, uploadFileToS3 helper functions - Add complete uploadFile workflow for easy file uploads - Support logos, resumes, documents, avatars folders |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .gitignore | ||
| .npmrc | ||
| components.json | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
GoHorseJobs Frontend
This is the frontend for the GoHorseJobs application, built with Next.js 15, Tailwind CSS, and shadcn/ui.
🚀 Getting Started
Prerequisites
- Node.js 18+
- npm / yarn / pnpm
Installation
cd frontend
npm install
Running Development Server
npm run dev
Open http://localhost:3000 with your browser.
🛠️ Technology Stack
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- Components: shadcn/ui (Radix UI)
- Icons: Lucide React
- Forms: React Hook Form + Zod
- State Management: React Context / Hooks
📂 Project Structure
/src/app- App Router pages and layouts/src/components- Reusable UI components/src/components/ui- shadcn/ui primitives/src/hooks- Custom React hooks/src/lib- Utility functions and libraries
✨ Key Features
- Company Dashboard: Manage jobs, applications, and messages.
- Candidate Portal: View and apply for jobs.
- Profile Management: Local database integration for profile pictures.
- Responsive Design: Mobile-first approach.