Skip to content

egasimuse/task-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Management Application

A complete full-stack task management application with Node.js/Express API, React frontend, and Symfony PHP admin panel, all containerized with Docker.

Architecture Overview

This application consists of four main components:

  • API Server (Node.js/Express) - RESTful API backend
  • Frontend App (React) - User-facing web application
  • Admin Panel (Symfony PHP) - Administrative interface
  • Database (MySQL 8.0) - Database

Quick Start (Production Mode)

Prerequisites

  • Docker Desktop
  • Docker Compose
  • Git

1. Clone and Start

git clone https://github.com/egasimuse/task-app.git
cd task-app
docker-compose up -d

2. Access Applications

3. Default Credentials

Prerequisites for Development

  • Node.js (v18 or higher)
  • PHP (v8.2 or higher)
  • Composer
  • MySQL 8.0
  • Docker Desktop (optional but recommended)

Verify Installation

Development Logs

# Docker logs
docker-compose logs -f api
docker-compose logs -f frontend
docker-compose logs -f admin-panel
docker-compose logs -f database

# Individual service logs
tail -f api/logs/development.log
tail -f admin-panel/var/log/dev.log

Running Jest Tests

cd api
npm test

Useful Commands

# Start all containers
docker-compose up -d

# Start with logs visible
docker-compose up

# Reset entire development environment
docker-compose down -v
docker-compose up --build

# Reset just the database
docker-compose down database
docker-compose up database

# View all container status
docker-compose ps

# Access container shell
docker-compose exec api sh
docker-compose exec admin-panel bash

About

Task App Progress

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors