Chefia is a modern web application designed to streamline and enhance the management of culinary operations. Built with a robust tech stack, it offers a responsive and efficient platform for chefs, kitchen staff, and restaurant managers to collaborate seamlessly.
- Frontend: React + TypeScript
- Build Tool: Vite
- Containerization: Docker & Docker Compose
- Package Manager: pnpm
- Linting & Formatting:
- ESLint
- Prettier
chefia/
├── public/ # Static assets
├── src/ # Source code
│ ├── components/ # Reusable UI components
│ ├── pages/ # Application pages
│ ├── styles/ # Styling files
│ └── main.tsx # Application entry point
├── index.html # HTML template
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose setup
├── package.json # Project metadata and scripts
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
Ensure you have the following installed:
- Node.js (v14 or later)
- pnpm (v6 or later)
- Docker & Docker Compose
-
Clone the repository:
git clone https://github.com/wporta/chefia.git cd chefia -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
The application will be accessible at
http://localhost:5173.
To run the application using Docker:
-
Build and start the containers:
docker-compose up --build
-
Access the application:
Navigate to
http://localhost:5173in your browser.
pnpm dev: Start the development server with hot module replacement.pnpm build: Build the application for production.pnpm lint: Run ESLint to analyze code for potential issues.pnpm format: Format code using Prettier.
This project is licensed under the MIT License.
Developed by Wilfredo Porta, a passionate Software Engineer based in Managua, Nicaragua, dedicated to creating software that simplifies and enriches lives.