This is a T3 Stack project bootstrapped with create-t3-app
.
To learn more about the T3 Stack, take a look at the following resources:
- Documentation
- Learn the T3 Stack — Check out these awesome tutorials
Yet another job board? No. Hirica is an ✨anonymous✨ job board, where you can apply for a job without having to worry about your identity being revealed. Basically, you don't even have to apply, just create an account and wait for the job offers to come to you.
- React for UI
- Next.js for SSR and SSG
- Next Auth for authentication
- TypeScript + zod for type safety
- tRPC for API routing and data fetching
- Prisma for database access and migrations
- pnpm for package management (we use it as our default package manager)
- Tailwind.css for styling
- Vitest for unit testing
- Cypress for end-to-end testing
- Storybook for component development
- ESLint for linting
- Prettier for code formatting
- Husky for Git hooks
- Docker for containerization
- Vercel for hosting
-
Install pnpm globally (skip if you already have it installed)
foo@bar:~$ npm install -g pnpm
-
Install dependencies
foo@bar:hirica$ pnpm install
-
Create a
.env
file with your environment configurations using templatefoo@bar:hirica$ grep -v '^#' .env.example | grep -v '^$' > .env
foo@bar:hirica$ pnpm dev
foo@bar:hirica$ pnpm run build
foo@bar:hirica$ pnpm start
-
Build Docker image
foo@bar:hirica$ docker build -t <image name> .
-
Run Docker container
foo@bar:hirica$ docker run --name <container name> -p 80:<port> --env-file .env -d <image name>