A modern full-stack job application tracking system
Transform your job search with intelligent tracking and analytics β¨
NextMove is a comprehensive job application tracking system designed to streamline your job search process. Built with modern technologies, it provides:
- π Smart Analytics - Visualize your job search progress
- π’ Company Management - Track companies and contacts
- π Interview Scheduling - Never miss an important interview
- π Secure Authentication - JWT-based security
- π± Responsive Design - Works on all devices
graph TB
subgraph "Frontend Layer"
A[React 19 + TypeScript]
B[Tailwind CSS]
C[Vite Build Tool]
end
subgraph "Backend Layer"
D[Spring Boot 3.5]
E[JWT Authentication]
F[REST API]
end
subgraph "Data Layer"
G[PostgreSQL 15+]
H[JPA/Hibernate]
end
subgraph "Infrastructure"
I[Docker Containers]
J[Docker Compose]
end
A --> D
D --> G
D --> H
E --> F
I --> A
I --> D
I --> G
| Layer | Technology | Purpose | Version |
|---|---|---|---|
| π¨ Frontend | React + TypeScript | User Interface | 19.0 |
| β‘ Build Tool | Vite | Fast Development | Latest |
| π― Styling | Tailwind CSS | Modern UI | Latest |
| π Backend | Spring Boot | API & Business Logic | 3.5.0 |
| ποΈ Database | PostgreSQL | Data Persistence | 15+ |
| π Auth | JWT + Spring Security | Authentication | Latest |
| π³ Container | Docker | Deployment | Latest |
# 1οΈβ£ Clone the repository
git clone https://github.com/jnleyva816/NextMove.git
cd NextMove
# 2οΈβ£ Start all services
docker-compose up -d
# 3οΈβ£ Access the application
# π Frontend: http://localhost:3000
# π Backend API: http://localhost:8080
# ποΈ Database: localhost:5432Prerequisites: Java 17+, Node.js 20+, PostgreSQL 15+
# Backend setup
cd backend
cp .env.example .env # Configure your environment
./mvnw spring-boot:run
# Frontend setup (new terminal)
cd frontend
npm install
npm run devgantt
title NextMove Development Timeline
dateFormat YYYY-MM-DD
section Backend π
API Development :done, api, 2024-01-01, 2024-02-15
Database Schema :done, db, 2024-01-01, 2024-01-30
Authentication :done, auth, 2024-01-15, 2024-02-01
Testing Framework :done, test, 2024-02-01, 2024-02-15
section Frontend π¨
Project Setup :done, setup, 2024-02-01, 2024-02-05
UI Components :active, ui, 2024-02-05, 2024-03-01
Integration : int, 2024-02-15, 2024-03-15
section DevOps π§
Containerization :done, docker, 2024-01-01, 2024-01-15
CI/CD Pipeline :done, cicd, 2024-01-15, 2024-02-01
| Feature | Description | Status |
|---|---|---|
| π Authentication | JWT-based secure login | β |
| π Job Tracking | Track applications & status | β |
| π’ Company Management | Manage companies & contacts | β |
| π Interview Scheduling | Schedule & track interviews | β |
| π Analytics Dashboard | Visual progress tracking | π§ |
| π± Mobile Responsive | Works on all devices | π§ |
We welcome contributions! Here's how you can help:
# 1οΈβ£ Fork & clone
git clone https://github.com/YOUR_USERNAME/NextMove.git
# 2οΈβ£ Create feature branch
git checkout -b feature/amazing-feature
# 3οΈβ£ Make changes & test
npm test # Frontend tests
./mvnw test # Backend tests
# 4οΈβ£ Commit & push
git commit -m "β¨ Add amazing feature"
git push origin feature/amazing-feature
# 5οΈβ£ Create Pull RequestFor comprehensive contribution information, check out:
- π Contributing Guide - Detailed contribution process
- π Code of Conduct - Community guidelines
- π Issue Templates - Report bugs or request features
- π¨ Frontend Development - React components & UI/UX
- π Data Visualization - Charts and analytics
- π§ͺ Testing - Unit, integration, and E2E tests
- π Documentation - API docs, tutorials, guides
- π Security - Security audits and improvements
| Resource | Description | Link |
|---|---|---|
| π Wiki | Comprehensive documentation | WIKI/ |
| π Quick Setup | Rapid development guide | QUICK-SETUP.md |
| π― Backend Docs | Spring Boot API documentation | backend/README.md |
| π¨ Frontend Docs | React application guide | frontend/README.md |
| π³ Deployment | Production deployment guides | deployment/ |
Spring Boot β’ PostgreSQL β’ JWT β’ JUnit β’ Maven
React 19 β’ TypeScript β’ Vite β’ Tailwind β’ Vitest
Docker β’ Docker Compose β’ GitHub Actions
- π Bug Reports: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π§ Contact: Create an issue for any questions
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for the developer community
β Star us on GitHub if this project helped you!
