Skip to content

🚲 A full-stack Article Management Dashboard built with Angular & .NET 6. Features sorting, filtering, CRUD operations, and data export. ✨

Notifications You must be signed in to change notification settings

fussek/article-dashboard-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Article Management Dashboard

NOCA Logo

A full-stack web application for managing bicycle component articles, built with Angular and .NET 6.


Live Demo


NOCA Logo


Features

This dashboard provides a complete solution for an internal editorial team to manage product specifications.

Frontend (Angular 11 & Angular Material)

  • Dynamic Data Table: Displays a list of all articles with key information.
  • Advanced Sorting: Sort the article list by Article Number, Category, Name or Net Weight (g).
  • Integrated Filtering:
    • Filter by Article Category (single select).
    • Filter by Bicycle Category (multi-select).
    • Filter by Material (single select).
    • Filter controls are integrated directly into the table headers for a clean UI.
  • CRUD Operations in Modals:
    • Create & Edit: Add new articles or edit existing ones in a responsive dialog modal.
    • Delete: A custom confirmation dialog prevents accidental deletions.
  • User-Friendly Form:
    • The entry form uses a vertical layout for clarity.
    • Dynamic Icons: A visual icon at the top of the form changes based on the selected article category.
    • Read-Only Article Number: A unique article number is automatically proposed and is not editable.
  • Data Export: Export the current view of the article table as a .csv or .json file.
  • Visual Feedback:
    • Form fields provide clear validation feedback for required fields and character limits.

Backend (.NET 6)

  • RESTful API: A complete set of endpoints for all CRUD (Create, Read, Update, Delete) operations.
  • Database: Uses SQLite with Entity Framework Core for persistent data storage.
  • Automated Migrations: The database schema is automatically created and updated on application startup.
  • Data Seeding: The database is pre-populated with a default set of articles.
  • API Documentation (Swagger): The API is fully documented and interactive via Swagger UI.
  • Deployment Ready: Configured for containerized deployment using Docker.

Technology Stack

Area Technology
Frontend Angular 11, TypeScript, Angular Material, RxJS
Backend .NET 6, ASP.NET Core Web API, C#
Database SQLite, Entity Framework Core 6
Deployment Netlify (Frontend), Render (Backend), Docker

How to Run Locally

Prerequisites

1. Clone the Repository

git clone <your-repository-url>
cd article-dashboard
2. Run the BackendNavigate to the backend directory:cd backend
The first time you run the project, the database needs to be created. The application is configured to do this automatically.Run the application:dotnet run
The backend API will now be running, typically at http://localhost:5193. You can view the Swagger documentation at http://localhost:5193/swagger.3. Run the FrontendOpen a new terminal and navigate to the frontend directory:cd frontend
Install the necessary packages:npm install
Run the application:ng serve
The frontend will be available at http://localhost:4200 and will connect to your local backend.Project StructureThis project is a monorepo containing two separate applications:/article-dashboard/
β”œβ”€β”€ backend/          # .NET 6 Web API Project
β”‚   β”œβ”€β”€ Controllers/
β”‚   β”œβ”€β”€ DTOs/
β”‚   β”œβ”€β”€ Data/
β”‚   β”œβ”€β”€ Migrations/
β”‚   β”œβ”€β”€ Dockerfile    # Instructions for deployment
β”‚   └── ...
β”œβ”€β”€ frontend/         # Angular 11 Project
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   └── assets/   # Contains logo and part icons
β”‚   └── ...
β”œβ”€β”€ .gitignore
└── README.md

About

🚲 A full-stack Article Management Dashboard built with Angular & .NET 6. Features sorting, filtering, CRUD operations, and data export. ✨

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published