Plana

A full-stack event management application designed to streamline the organization and coordination of events.

Plana

Plana

Plana is a full-stack event management application designed to streamline the organization and coordination of events. It offers a robust backend API and a dynamic frontend interface, providing users with an efficient platform to manage events seamlessly.

Features

  • Event Creation and Management: Easily create, update, and delete events with detailed information.
  • User Authentication: Secure user registration and login functionalities.
  • Responsive Design: Optimized for various devices, ensuring a consistent user experience.
  • Image Uploads: Integrates with Cloudinary for efficient image storage and retrieval.

Technologies Used

Backend

  • Node.js Node.js: JavaScript runtime for building scalable network applications.
  • Express.js Express.js: Minimalist web framework for Node.js.
  • TypeScript TypeScript: Typed superset of JavaScript that compiles to plain JavaScript.
  • Prisma Prisma ORM: Next-generation ORM for Node.js and TypeScript.
  • PostgreSQL PostgreSQL: Open-source object-relational database system.

Frontend

  • Angular Angular 18: Platform for building dynamic web applications.
  • Tailwind CSS Tailwind CSS: Utility-first CSS framework for rapid UI development.

Folder Structure

Here's an overview of the folder structure to help you understand the project organization:

Getting Started

Prerequisites

  • Node.js Node.js: Ensure Node.js is installed on your machine.
  • PostgreSQL PostgreSQL: Set up a PostgreSQL database.

Installation

  1. Clone the Repository:
  2. Navigate to the Project Directory:
  3. Install Backend Dependencies:
  4. Set Up Environment Variables: Create a
    file in the
    directory with the following:
  5. Run Database Migrations:
  6. Start the Backend Server:
  7. Install Frontend Dependencies:
  8. Start the Frontend Server:

Usage

Once both servers are running, you can access the application at
. Register or log in to manage and explore events.

Contributing

Contributions are welcome! Fork the repository and submit a pull request with your changes.

License

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