Plana
A full-stack event management application designed to streamline the organization and coordination of events.
Tech Stack :
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: JavaScript runtime for building scalable network applications.
- Express.js: Minimalist web framework for Node.js.
- TypeScript: Typed superset of JavaScript that compiles to plain JavaScript.
- Prisma ORM: Next-generation ORM for Node.js and TypeScript.
- PostgreSQL: Open-source object-relational database system.
Frontend
- Angular 18: Platform for building dynamic web applications.
- 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: Ensure Node.js is installed on your machine.
- PostgreSQL: Set up a PostgreSQL database.
Installation
-
Clone the Repository:
-
Navigate to the Project Directory:
-
Install Backend Dependencies:
-
Set Up Environment Variables: Create a file in the directory with the following:
-
Run Database Migrations:
-
Start the Backend Server:
-
Install Frontend Dependencies:
-
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.