Skip to content

An event planning platform developed with Next.js, streamlines event organization by offering role-based access for users and administrators, ensuring a smooth and efficient planning process.

License

Notifications You must be signed in to change notification settings

justine-george/planet-nextjs

Repository files navigation

Planet - Event Planner

A robust event planner application built with Next.js, React, MongoDB, and Redux, Planet offers a streamlined experience for both personal and professional event planning. It combines an intuitive interface with powerful backend features. With Passport.js, it efficiently manages user and admin roles, ensuring secure and reliable access for different users.

an animated gif demonstrating planet app functionality

Built With

Setup and Usage

Prerequisites

  • Docker
  • Node.js

Installation

  1. Launch the Docker containers:

    docker compose up -d
  2. Install the dependencies:

    npm install

Running the App

  • Production Build:

    npm run build
    npm start
  • Development Mode:

    npm run dev

    Visit http://localhost:3000/ to view the application.

Maintenance

  • Stop the containers:

    docker compose down
  • Reset the database:

    docker compose down -v && docker compose up -d
  • Seed the database:

    curl -X POST http://localhost:3000/api/seedMockData

Sample Credentials

  • Admin:

    {
      "username": "admin",
      "password": "password"
    }
  • Customer:

    {
      "username": "customer",
      "password": "password"
    }

About

An event planning platform developed with Next.js, streamlines event organization by offering role-based access for users and administrators, ensuring a smooth and efficient planning process.

Resources

License

Stars

Watchers

Forks

Releases

No releases published