https://github.com/azshurith/taskflow
A full-stack workflow automation dashboard built with NuxtJS, ASP.NET, PostgreSQL, and Redis. Fully Dockerized for rapid deployment and scalable backend/frontend integration.
https://github.com/azshurith/taskflow
asp-net-mvc docker nuxtjs postgresql redis vue3
Last synced: 3 months ago
JSON representation
A full-stack workflow automation dashboard built with NuxtJS, ASP.NET, PostgreSQL, and Redis. Fully Dockerized for rapid deployment and scalable backend/frontend integration.
- Host: GitHub
- URL: https://github.com/azshurith/taskflow
- Owner: Azshurith
- License: mit
- Created: 2025-06-27T14:10:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-30T13:02:52.000Z (12 months ago)
- Last Synced: 2025-10-19T21:03:57.893Z (8 months ago)
- Topics: asp-net-mvc, docker, nuxtjs, postgresql, redis, vue3
- Language: C#
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ TaskFlow
> Full-stack workflow automation dashboard โ scalable, modular, and built for modern development.
**TaskFlow** is a full-stack platform that brings together a NuxtJS frontend with an ASP.NET backend, powered by PostgreSQL and Redis. It's fully Dockerized for instant environment setup, and designed to support scalable development across projects requiring queuing, caching, and user authentication.
---
## ๐งฐ Tech Stack
| Layer | Technology |
|---------------|----------------------------------------|
| **Frontend** | NuxtJS 3 (Vue 3, Vite) |
| **Backend** | ASP.NET Core (C#) |
| **Database** | PostgreSQL + pgAdmin GUI |
| **Cache** | Redis |
| **Container** | Docker + Docker Compose |
---
## ๐ฆ Features
- โ
Clean, modular ASP.NET backend
- ๐ฅ๏ธ NuxtJS 3 frontend (Vue 3 + Pinia)
- ๐ PostgreSQL with pgAdmin for database management
- ๐ Redis for sessions, queuing, and caching
- ๐ณ Dockerized with fully configurable environment
- ๐ JWT-based authentication system
- ๐ Makefile CLI with custom developer commands
---
## ๐ Getting Started
### 1. Clone the Repository
```bash
git clone https://github.com/Azshurith/TaskFlow.git
cd TaskFlow
```
### 2. Create `.env` File
Copy and edit the environment file:
```bash
cp .env.example .env
```
Set project details, ports, credentials, and Docker paths as needed.
### 3. Launch with Docker
```bash
make project_start
```
Access your services:
- Nuxt Frontend: `http://localhost:4000`
- ASP.NET Backend: `http://localhost:4001`
- pgAdmin: `http://localhost:4002`
- Redis: `localhost:6379`
---
## ๐ ๏ธ Project Structure
```
backend/ # ASP.NET backend (C#)
frontend/ # Nuxt 3 frontend (Vue 3)
.docker/ # Dockerfiles and Docker config
.env # Project environment variables
Makefile # CLI commands for automation
docker-compose.yml # Multi-container orchestration
```
---
## ๐งช Makefile CLI Commands
Use `make help` to view available commands:
| Command | Description |
|---------------------|----------------------------------------------|
| `project_start` | ๐ Start all containers |
| `project_stop` | ๐ Stop all containers |
| `project_restart` | ๐ Restart containers |
| `project_destroy` | ๐ฃ Destroy containers and volumes |
| `project_cleanup` | ๐งน Clean compiled backend artifacts |
| `asp_shell` | ๐ง Shell into ASP.NET container |
| `asp_restore` | ๐ฆ Restore backend dependencies |
| `asp_build` | ๐ง Build backend project |
| `asp_run` | โถ๏ธ Run backend |
| `asp_test` | ๐งช Run backend tests |
| `nuxt_shell` | ๐ง Shell into Nuxt container |
| `nuxt_install` | ๐ฆ Install frontend packages |
| `nuxt_update` | ๐ Update frontend packages |
| `nuxt_dev` | ๐ ๏ธ Run frontend in dev mode |
| `nuxt_start` | โถ๏ธ Run frontend in production mode |
| `nuxt_build` | ๐ง Build frontend |
| `help` | ๐ Show Makefile help menu |
---
## ๐ Authentication
JWT-based authentication is integrated:
```http
Authorization: Bearer
```
---
## ๐ง Redis Use Cases
- User sessions
- Background job queues
- Temporary caching for API or DB results
---
## ๐๏ธ Manual Build (Frontend)
```bash
cd frontend
npm install
npm run build
```
---
## ๐ค Author
**Devitrax / Azshurith**
GitHub: [@Azshurith](https://github.com/Azshurith)
---
## ๐ License
[MIT](./LICENSE)