Skip to content

Roshan310/Event_Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Event Manager

A robust, full-stack web application for managing events, RSVPs, and users. Built with modern technologies to ensure performance, scalability, and a great user experience.

Features

  • Event Management: Create, update, and view upcoming events with ease.
  • RSVP System: Seamlessly register for events and manage attendance.
  • User Authentication: Secure user registration and login functionality.
  • Responsive Design: Optimized for both desktop and mobile devices.
  • Interactive UI: Built with modern UI components for a premium feel.

🛠️ Tech Stack

Frontend

Backend

  • Framework: FastAPI
  • Language: Python 3.x
  • Database: PostgreSQL
  • ORM: SQLAlchemy
  • Validation: Pydantic

Installation & Setup

Prerequisites

  • Node.js (v18 or higher)
  • Python (v3.9 or higher)
  • PostgreSQL installed and running

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Create a virtual environment:

    python -m venv venv
    # On Windows
    venv\Scripts\activate
    # On macOS/Linux
    source venv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Configure Environment Variables: Create a .env file in the backend directory and add your configuration:

    DATABASE_HOSTNAME=localhost
    DATABASE_PORT=5432
    DATABASE_PASSWORD=your_password
    DATABASE_NAME=your_db_name
    DATABASE_USERNAME=your_username
    JWT_SECRET_KEY=your_secret_key
    ALGORITHM=HS256
    ACCESS_TOKEN_EXPIRES_MINUTES=30
  5. Run the server:

    uvicorn app.main:app --reload

    The API will be available at http://localhost:8000. Interactive API Docs: http://localhost:8000/docs

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
    # or
    pnpm install
  3. Run the development server:

    npm run dev
  4. Open the application: Open http://localhost:3000 in your browser.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors