Skip to content

pkourr/Tech-Ro-events-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tech-Ro Events Web Application

Overview

Tech-Ro Events Web Application is designed to manage and facilitate the booking of tickets for technology training seminars organized by the Tech-Ro Foundation. Users can read about, register for, and book tickets to various seminars. Administrators can manage users, events, and bookings to ensure a smooth operation.

Features

User Authentication Event Booking Admin Panel Responsive Design Dark Mode

Technologies Used

Frontend: HTML5 CSS3 JavaScript AngularJS Bootstrap

Backend: Node.js Express.js

Database: MongoDB Atlas

Folder Structure

  • public/: Contains static files like CSS and JavaScript.
  • views/: HTML templates for rendering pages.
  • routes/: Application routes for different functionalities.
  • models/: MongoDB models for data handling.
  • server.js: Main application file.

Installation

Prerequisites

Node.js 14+ MongoDB Atlas account

Steps

  1. Clone the repository:

    git clone https://github.com/pkourr/Tech-Ro-events-Web-Application.git
  2. Navigate to the project directory:

    cd Tech-Ro-events-Web-Application
  3. Install dependencies:

    npm install
  4. Configure MongoDB Atlas:

    • Create a MongoDB Atlas account and set up a cluster.
    • Obtain the connection string and update it in config.js.
  5. Start the application:

    node server.js
  6. Access the application:

    • Open your web browser and navigate to http://localhost:3000.

Usage

  • User Registration: Sign up and manage personal profiles.
  • Event Booking: Browse and book tickets for upcoming seminars.
  • Admin Panel: Manage users and events, view booking statistics.

Database Schema

  • users Collection:
    • _id
    • name
    • username
    • password
    • email
    • city
    • country
    • address
  • events Collection:
    • _id
    • name
    • date
    • location
    • description
    • availableSeats
  • bookings Collection:
    • _id
    • userId
    • eventId
    • seatsBooked
    • bookingDate

Admin Instructions

  1. Login as Admin:
    • Default credentials: username: admin, password: admin.
  2. Manage Users and Events:
    • View, edit, and delete users and events from the admin panel.
    • Track booking statistics and manage event capacities.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request.

License

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


Note: Ensure you have the necessary permissions and configurations on your server to avoid any issues during setup.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published