Skip to content

jnleyva816/NextMove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

80 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NextMove Logo

πŸš€ NextMove

A modern full-stack job application tracking system

License: MIT Java React Spring Boot PostgreSQL Docker

Transform your job search with intelligent tracking and analytics ✨


πŸ“‹ What is NextMove?

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

πŸ—οΈ System Architecture

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
Loading

πŸ“Š Technology Stack

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

πŸš€ Quick Start

🐳 With Docker (Recommended)

# 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:5432

πŸ› οΈ Manual Development Setup

Prerequisites: 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 dev

πŸ“ˆ Project Progress

gantt
    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
Loading

🌟 Key Features

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 🚧

🀝 How to Contribute

We welcome contributions! Here's how you can help:

🎯 Quick Contribution Steps

# 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 Request

πŸ“š Detailed Guidelines

For comprehensive contribution information, check out:

🎨 Areas We Need Help

  • 🎨 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

πŸ“š Documentation & Resources

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/

πŸ› οΈ Development Tools

Backend Stack

Spring Boot β€’ PostgreSQL β€’ JWT β€’ JUnit β€’ Maven

Frontend Stack

React 19 β€’ TypeScript β€’ Vite β€’ Tailwind β€’ Vitest

DevOps Stack

Docker β€’ Docker Compose β€’ GitHub Actions

πŸ“ž Support & Community

πŸ“„ License

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!

About

A Full Stack Application to track you Job Applications, Job Interviews, Resumes, and Offers!!! Please Contribute and join our Slack Channel!!

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors