Welcome to the Mini Fullstack Project! This repository contains a fullstack Dockerized CRUD application built using a modern tech stack. It leverages React, Express, Prisma, and PostgreSQL to provide a seamless user experience while adhering to clean code principles and best practices.
- CRUD Operations: Create, Read, Update, and Delete functionality for managing data.
- Dockerized: Easy to set up and run using Docker.
- Responsive Design: Works well on various devices.
- Clean Code: Follows best practices for maintainability and readability.
- Modern Stack: Utilizes popular technologies for efficient development.
This project utilizes the following technologies:
- React: A JavaScript library for building user interfaces.
- Express: A web application framework for Node.js.
- Prisma: A modern database toolkit.
- PostgreSQL: A powerful, open-source relational database.
- Docker: For containerization and easy deployment.
To get started with this project, follow these steps:
-
Clone the Repository:
git clone https://github.com/mlx376/mini-fullstack-project.git cd mini-fullstack-project
-
Set Up Docker: Ensure you have Docker installed on your machine. If you don’t have it yet, you can download it from Docker's official website.
-
Build and Run the Application: Execute the following command to build and run the application:
docker-compose up --build
-
Access the Application: Open your browser and navigate to
http://localhost:3000
to view the application.
Once the application is running, you can interact with it through the user interface. The main features include:
- Create: Add new entries to the database.
- Read: View existing entries.
- Update: Modify existing entries.
- Delete: Remove entries from the database.
The application exposes several API endpoints for CRUD operations. Here’s a quick overview:
- GET /api/items: Retrieve all items.
- POST /api/items: Create a new item.
- PUT /api/items/:id: Update an existing item.
- DELETE /api/items/:id: Delete an item.
We welcome contributions to this project! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For the latest releases, please visit this link. Here, you can download the latest version of the application and find any release notes.
Thank you for checking out the Mini Fullstack Project! We hope you find it useful. If you have any questions or suggestions, feel free to reach out or open an issue in the repository. Happy coding!