https://github.com/hombre2014/job-tracker-frontend
The front end of the Job Tracker website (Huntr.co clone). Track your job applications for free.
https://github.com/hombre2014/job-tracker-frontend
appwrite appwrite-storage axios brandfech-api clearbit-api date-fns jsonwebtoken nextjs nextjs14 radix-ui react redux redux-persist redux-toolkit resend resend-email-verification shadcn-ui tailwindcss typescript
Last synced: 5 months ago
JSON representation
The front end of the Job Tracker website (Huntr.co clone). Track your job applications for free.
- Host: GitHub
- URL: https://github.com/hombre2014/job-tracker-frontend
- Owner: Hombre2014
- License: mit
- Created: 2024-02-27T15:53:46.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2026-02-06T20:03:28.000Z (6 months ago)
- Last Synced: 2026-02-07T06:06:41.240Z (6 months ago)
- Topics: appwrite, appwrite-storage, axios, brandfech-api, clearbit-api, date-fns, jsonwebtoken, nextjs, nextjs14, radix-ui, react, redux, redux-persist, redux-toolkit, resend, resend-email-verification, shadcn-ui, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://online-job-trackr.vercel.app
- Size: 4.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.md
Awesome Lists containing this project
README
# Job Tracker
> A Huntr.co clone for tracking online job applications.
## Built With
- Libraries: React
- Framework: Next.js
- Major languages: TypeScript
## Backend repository
- [Job Tracker Backend](https://github.com/Hombre2014/job-tracker-backend)
## Screenshots
- The Dashboard

- The job application

## Deployment
- Deployed on Vercel: [Job Tracker](https://online-job-trackr.vercel.app/)
## Usage
### Requirements
- Node.js (v21 or later)
- Docker
### Start the backend
- Clone the backend: `git clone https://github.com/Hombre2014/job-tracker-backend`
- Change the directory: `cd job-tracker-backend`
- Start Docker
- Launch Postgres: `docker compose up -d postgres_dev` # ensure service exists in docker-compose.yml
- Copy environment template: `cp .env.backend.example .env` and adjust values
- You will need Appwrite account for the file upload functionality. You can get it from [Appwrite](https://appwrite.io/). Create a new project and copy the PROJECT_ID and BUCKET_ID to your `.env` file.
- You will need a Resend account with token and notification email address, which is required for sending emails. You can get it from [Resend](https://resend.com/). Create a new account and copy the token to your `.env` file. Also set the notification email address in the `.env` file.
- Run the migrations: `yarn run typeorm migration:run -d src/data-source.ts`
- Run the backend: `yarn run start`
### Start the frontend
- Clone the repository: `git clone https://github.com/Hombre2014/job-tracker-frontend`
- Change the directory: `cd job-tracker-frontend`
- Install the dependencies: `npm install`
- Run the app: `npm run dev`
- Open browser: `http://localhost:3000`
## Authors
👤 **Yuriy Chamkoriyski**
- GitHub: [@Hombre2014](https://github.com/Hombre2014)
- Twitter: [@Chamkoriyski](https://twitter.com/Chamkoriyski)
- LinkedIn: [axebit](https://linkedin.com/in/axebit)
👤 **Bohdan Shcherbak**
- GitHub: [@akucintavalent](https://github.com/akucintavalent)
- LinkedIn: [Bohdan Shcherbak](https://www.linkedin.com/in/bohdan-shcherbak/)
## 🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/Hombre/job-tracker-frontend/issues).
## Show your support
Give a ⭐️ if you like this project!
## 📝 License
This project is [MIT](./license.md) licensed.