En mobile-first jobbtracker för ansökningar, uppföljning och pipeline-överblick.
ApplyTrack hjälper dig att hålla ihop hela jobbsökarflödet på ett ställe: från ny ansökan till intervju, uppföljning och nästa steg. Fokus ligger på tydlighet, tempo och ett gränssnitt som fungerar lika bra i mobilen som på större skärmar. ✨
- Vad appen gör
- Highlights
- Teknikstack
- Kom igång
- Scripts
- Rutter
- Datamodell
- Projektstruktur
- Designsystem
- Produktidé
- Roadmap
ApplyTrack är byggd för att ge en snabb och tydlig överblick över aktiva jobbansökningar.
I nuvarande version kan du:
- se en dashboard med pipeline, statistik och påminnelser
- öppna en detaljvy för varje jobb via dynamisk route
- lägga till nya jobb via ett formulär
- använda lokal mock-data för att utveckla UI och flöden utan riktig backend
- 📱 Mobile-first från grunden
- 🧭 Tydlig pipeline för jobbstatus
- 📝 Detaljvy med kontaktperson, annonslänk och historik
- 🎯 Återanvändbara UI-komponenter med Tailwind
- 🗃️ Mock-backend via
json-server - 🔤 Inter som grundfont och Bricolage Grotesque för rubriker
| Område | Val |
|---|---|
| Ramverk | Next.js 16 |
| UI | React 19 |
| Språk | TypeScript |
| Styling | Tailwind CSS 4 |
| Mock-API | json-server |
| Datakälla | src/server/db.json |
Installera beroenden:
npm installStarta frontend:
npm run devStarta frontend och mock-server samtidigt:
npm run dev:mockMock-servern kör på http://localhost:3001 och använder data från src/server/db.json.
Bygg för produktion:
npm run buildStarta produktionsserver:
npm run startKör lint:
npm run lint| Script | Beskrivning |
|---|---|
npm run dev |
Startar Next.js i utvecklingsläge |
npm run mock-server |
Startar json-server med src/server/db.json |
npm run dev:mock |
Startar både Next.js och mock-servern samtidigt |
npm run build |
Skapar produktionsbuild |
npm run start |
Startar produktionsservern |
npm run lint |
Kör ESLint |
| Route | Syfte |
|---|---|
/ |
Dashboard med översikt, pipeline och statistik |
/jobb/new |
Formulär för att lägga till ett nytt jobb |
/jobb/[jobId] |
Dynamisk detaljsida för ett specifikt jobb |
Appen använder just nu en lokal datakälla i:
src/server/db.json
Filen innehåller en applications-array där varje jobbpost består av bland annat:
idtitlecompanylocationemploymentTypeworkloadjobUrlcontactPersontimeline
Tillhörande TypeScript-typer finns i:
src/app/types.ts
Exempel på struktur:
{
"applications": [
{
"id": "1",
"title": "UI Developer",
"company": "PixelForge",
"location": "Stockholm / Remote"
}
]
}src/
app/
jobb/
[jobId]/page.tsx
new/page.tsx
globals.css
layout.tsx
page.tsx
types.ts
components/
ui/
btn.tsx
server/
db.json
ApplyTrack är byggd med några tydliga designprinciper:
- mobile-first layout i hela appen
- Tailwind som enda stylingstrategi i komponenterna
- färger definieras i
globals.csssom variabler och exponeras som Tailwind-tokens - Inter används som grundfont
- Bricolage Grotesque används för rubriker
- UI:t ska kännas enkelt, snabbt och tydligt snarare än tungt eller överdesignat
Som användare vill jag kunna:
- lägga till jobb snabbt genom att klistra in eller fylla i information manuellt
- få en tydlig överblick över mina ansökningar
- följa historik, status och nästa steg för varje jobb
- undvika att missa uppföljningar eller deadlines
Nice to have framåt:
- se trender i min ansökningsprocess 📈
- filtrera jobb utifrån status
- skapa flera boards för olika karriärspår
- exportera data till PDF eller rapportformat
- få smarta påminnelser baserat på status och datum
Nästa naturliga steg för projektet:
- Rendera dashboarden dynamiskt från
db.json - Koppla formuläret till mock-API eller riktig backend
- Införa statusflöden som
Ansökt,Intervju,ErbjudandeochAvslag - Lägga till filtrering, sortering och sökning
- Förbereda appen för riktig persistens med databas
Projektet är i ett tidigt produkt- och UI-skede, men har redan en tydlig struktur för vidareutveckling. README:n är skriven för att göra det snabbt att förstå appens riktning, köra den lokalt och bygga vidare utan att behöva läsa hela kodbasen först.
