-
Notifications
You must be signed in to change notification settings - Fork 0
Quick Start Guide
Get the NextMove up and running in minutes! This guide covers the fastest way to set up your development environment and start contributing.
Before you begin, ensure you have the following installed:
- Docker & Docker Compose (Recommended approach)
- Git for version control
- Java 17+ (for backend development)
- Node.js 20+ (for frontend development)
- PostgreSQL 15+ (if not using Docker)
This is the fastest way to get everything running:
# 1. Clone the repository
git clone https://github.com/jnleyva816/NextMove.git
cd NextMove
# 2. Start all services
docker-compose up -d
# 3. Wait for services to be ready (about 30-60 seconds)
docker-compose logs -f
# 4. Access the application
# Frontend: http://localhost:3000
# Backend API: http://localhost:8080
# Database: localhost:5432# Check if all services are running
docker-compose ps
# Test backend API
curl http://localhost:8080/actuator/health
# Check frontend
curl http://localhost:3000If you prefer to run services individually:
# Option A: Use Docker for database only
docker run --name nextmove-postgres \
-e POSTGRES_DB=nextmove \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=password \
-p 5432:5432 \
-d postgres:15
# Option B: Use local PostgreSQL
createdb nextmovecd backend
# Create environment file
cp .env.example .env
# Edit .env with your database credentials
# Build and run
./mvnw clean install
./mvnw spring-boot:runcd frontend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Edit .env with your backend URL
# Start development server
npm run devcurl http://localhost:8080/actuator/healthExpected response:
{
"status": "UP",
"components": {
"db": {"status": "UP"},
"diskSpace": {"status": "UP"}
}
}Open your browser and navigate to http://localhost:3000. You should see the NextMove landing page.
# Test user registration
curl -X POST http://localhost:8080/api/users/register \
-H "Content-Type: application/json" \
-d '{
"username": "testuser",
"email": "test@example.com",
"password": "TestPassword123!"
}'- Host:
localhost:5432 - Database:
nextmove - Username:
postgres - Password:
password
- No default user accounts (you need to register)
- Admin functionality requires specific role assignment
NextMove/
βββ backend/ # Spring Boot application
βββ frontend/ # React application
βββ docker-compose.yml # Docker services configuration
βββ WIKI/ # Project documentation
βββ CONTRIBUTING/ # Contributing guidelines
Now that you have the application running:
-
Explore the Application
- Register a new user account
- Create your first job application
- Navigate through the interface
-
Development Setup
- Read the Development Environment Setup
- Review the Contributing Guidelines
- Check out the API Documentation
-
Understanding the Architecture
- Review Project Architecture
- Study the Database Schema
- Learn about the Technology Stack
Port conflicts:
# Check what's using port 8080 or 3000
sudo netstat -tulpn | grep :8080
sudo netstat -tulpn | grep :3000
# Stop conflicting services or change ports in docker-compose.ymlDatabase connection issues:
# Check database logs
docker-compose logs postgres
# Reset database
docker-compose down -v
docker-compose up -dBuild failures:
# Clean and rebuild backend
cd backend && ./mvnw clean install
# Clear frontend cache
cd frontend && rm -rf node_modules package-lock.json
npm install- Check the Troubleshooting Guide
- Review GitHub Issues
- Start a Discussion
Choose your path based on your role:
Need help? Check our Support & Contact page or create an issue!
NextMove | Issues | Discussions | Contributing
This documentation is maintained by the NextMove development team and community contributors.
Last updated: June 2025
π Complete documentation for the NextMove project