Hilman's Project Inventory

Source code: https://github.com/gofhilman/inventory-application
Website: https://inventory-application-production-d04e.up.railway.app/
Hilman's Project Inventory is a web application designed to showcase and manage a collection of projects. It allows users to view project details, filter projects by categories, languages, and tools, and perform CRUD operations on the projects. The application is built with a focus on simplicity, usability, and scalability.
Features
- Project Management: Add, edit, and delete projects with detailed information.
- Filtering: Filter projects by category, language, and tool.
- Pagination: Navigate through projects with pagination for better user experience.
- Dynamic Tags: Display categories, languages, and tools as tags for each project.
- Validation: Form validation for adding and editing projects.
- Admin Authentication: Password-protected actions for creating, editing, and deleting projects.
- Responsive Design: Optimized layout across devices, ensuring seamless interaction on various screens.
Tech stack
- EJS: Embedded JavaScript templates for dynamic rendering.
- CSS: Tailwind-inspired custom styles for a modern UI.
- Node.js: JavaScript runtime for server-side development.
- Express.js: Web framework for building the application.
- PostgreSQL: Relational database for storing project data.
- express-validator: Middleware for form validation.
- dotenv: Environment variable management.
- pg: PostgreSQL client for Node.js.