Skip to content

A fullstack Dockerized CRUD app using React, Express, Prisma, and PostgreSQL — built with clean code and modern stack best practices.

License

Notifications You must be signed in to change notification settings

mlx376/mini-fullstack-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini Fullstack Project 🚀

GitHub release (latest by date) GitHub issues GitHub license

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.

Table of Contents

Features

  • 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.

Technologies Used

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.

Installation

To get started with this project, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/mlx376/mini-fullstack-project.git
    cd mini-fullstack-project
  2. 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.

  3. Build and Run the Application: Execute the following command to build and run the application:

    docker-compose up --build
  4. Access the Application: Open your browser and navigate to http://localhost:3000 to view the application.

Usage

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.

API Endpoints

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.

Contributing

We welcome contributions to this project! If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Releases

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!

About

A fullstack Dockerized CRUD app using React, Express, Prisma, and PostgreSQL — built with clean code and modern stack best practices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published