Live Demo: eventique.tom-k64.in
Eventique is a comprehensive event management platform that simplifies event creation, attendee management, and engagement. It includes features like Q&A sessions, discussion forums, polls, and a ticket booking system to enhance the overall event experience for both organizers and participants.
- User Authentication: Secure login and signup
- Event Creation & Management: Create, update, and manage events with ease
- Ticket Booking System: Users can book tickets with real-time updates
- Interactive Engagement: Q&A sessions, polls, and discussion forums for attendees
- Email Notifications: Event-related notifications via email
- Event Filters & Sorting: Sort and filter events by title, price, and time
git clone https://github.com/Tom-K64/Eventique.git
cd Eventique
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Mac/Linux .\venv\Scripts\activate # Windows
-
Install backend dependencies:
cd backend pip install -r requirements.txt
-
Set up environment variables:
-
Create a `.env` file in the `backend` folder.
-
Add your email configuration for sending notifications:
EMAIL_HOST=smtp.example.com EMAIL_PORT=587 [email protected] EMAIL_HOST_PASSWORD=your-email-password EMAIL_USE_TLS=True
-
-
Database Setup:
python manage.py makemigrations python manage.py migrate
-
Run the backend server:
python manage.py runserver
-
Navigate to the frontend directory:
cd frontend
-
Install frontend dependencies:
npm install
-
Set up environment variables:
-
Create a `.env` file inside the `frontend` folder.
-
Add the backend base URL:
VITE_BASE_URL=http://localhost:8000
-
-
Run the development server:
npm run dev
- Open your browser and go to: `http://localhost:5173\` to access the frontend.
- The backend API runs on `http://localhost:8000\`.
To enable email notifications, configure your email settings in the `.env` file in the backend directory. Email configuration details are excluded from the repository for privacy reasons.
Eventique/
│
├── backend/ # Django Backend
│ ├── activities/
│ ├── core/ # Configurations
│ ├── events/ # Main event app
│ ├── notifications/
│ ├── user/
│ ├── .env/ #Email & other Configuration for security reasons
│ ├── userprofile/
│ ├── manage.py # Django's manage command
│ └── requirements.txt # Python dependencies
│
├── frontend/ # React Frontend (Vite)
│ ├── public/ # Static files
│ ├── src/ # Source code
│ ├── .env/ # Base URL for API calls
│ ├── index.html # Entry point
│ └── package.json # Node dependencies
│
└── README.md # Project documentation