Skip to content

QueueMe is a queue management system built with Next.js that helps streamline customer flow in businesses like restaurants, clinics, or service centers. It allows users to join virtual queues, track their status, and receive real-time notifications. The backend is powered by Express and Prisma, providing efficient data management and user authentic

Notifications You must be signed in to change notification settings

SaphirEduc/QueueMe

Repository files navigation

QueueMe 🚀

QueueMe Logo License Node.js

Welcome to QueueMe, a powerful queue management system designed to enhance customer flow in various business environments, including restaurants, clinics, and service centers. With QueueMe, users can join virtual queues, track their status, and receive real-time notifications. This README will guide you through the features, installation, usage, and contributions to this project.

Table of Contents

Features

QueueMe provides a range of features to ensure a smooth customer experience:

  • Virtual Queues: Users can join queues from their devices without needing to be physically present.
  • Status Tracking: Customers can easily track their position in the queue.
  • Real-Time Notifications: Receive updates on queue status via notifications.
  • User Authentication: Secure user management with login and registration functionalities.
  • Data Management: Efficient backend powered by Express and Prisma.

Technologies Used

QueueMe leverages several technologies to deliver its features:

  • Frontend:

    • Next.js
    • React.js
    • Tailwind CSS
    • React Router DOM
  • Backend:

    • Express.js
    • Prisma
    • PostgreSQL
  • Other:

    • HTML5
    • CSS3
    • JavaScript
    • JSON
    • Node.js

Installation

To get started with QueueMe, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/SaphirEduc/QueueMe.git
    cd QueueMe
  2. Install Dependencies: For both frontend and backend, run:

    npm install
  3. Set Up Environment Variables: Create a .env file in the root directory and configure your database connection and other necessary environment variables.

  4. Run Migrations: If you are using Prisma, run the following command to set up your database schema:

    npx prisma migrate dev
  5. Start the Application: To run the application, use:

    npm run dev

Now, you can access QueueMe at http://localhost:3000.

Usage

Once the application is running, users can:

  1. Join a Queue: Navigate to the queue section and select the service you wish to join.
  2. Track Your Status: Check your position in the queue from the dashboard.
  3. Receive Notifications: Enable notifications to stay updated on your queue status.

For detailed instructions, refer to the documentation.

Contributing

We welcome contributions to QueueMe! If you want to help improve the project, follow these steps:

  1. Fork the Repository: Click the "Fork" button at the top right of the repository page.
  2. Create a Branch:
    git checkout -b feature/YourFeatureName
  3. Make Your Changes: Implement your feature or fix.
  4. Commit Your Changes:
    git commit -m "Add your message here"
  5. Push to the Branch:
    git push origin feature/YourFeatureName
  6. Open a Pull Request: Go to the original repository and click "New Pull Request".

License

QueueMe is licensed under the MIT License. See the LICENSE file for more information.

Links

For the latest releases, visit our Releases section.

QueueMe Releases

Feel free to explore the repository, and if you have any questions, don't hesitate to reach out. Happy queuing!

About

QueueMe is a queue management system built with Next.js that helps streamline customer flow in businesses like restaurants, clinics, or service centers. It allows users to join virtual queues, track their status, and receive real-time notifications. The backend is powered by Express and Prisma, providing efficient data management and user authentic

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •