Skip to content

vivinkv6/tech-connect-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TechConnectHub

TechConnectHub is a platform that allows tech organizers to post events, enabling everyone to participate. It benefits both event organizers, who can reach targeted participants, and participants, who can focus on their favorite tech events.

Description

TechConnectHub is a web application designed to connect tech enthusiasts with relevant events. It provides a platform for tech organizers to post their events, allowing participants to discover and register for these events. The application caters to different user roles, including users, publishers, verifiers, and admins, each with specific functionalities and responsibilities.

User Roles

  • User: Can view all the events and register for events using the link provided by the publisher.
  • Publisher: Can post events and manage event details.
  • Verifier: Verifies publisher profiles and decides whether the publisher is eligible to post event details.
  • Admin: Manages the community, user roles, and overall application functionality.

Technologies

The application is built using the following technologies:

  • Node.js: JavaScript runtime for server-side logic.
  • Express.js: Web application framework for Node.js.
  • EJS: Embedded JavaScript templates for dynamic content generation.
  • Bootstrap: Front-end framework for responsive and mobile-first web development.
  • Sequelize: Promise-based Node.js ORM for PostgreSQL.
  • PostgreSQL: Open-source relational database management system.
  • JWT: JSON Web Tokens for authentication and authorization
  • Cloudinary: Cloud platform to upload multimedia contents.

Installation

To run the application locally, follow these steps:

  1. Clone the repository git clone "https://github.com/vivinkv6/tech-connect-hub.git"
  2. Install dependencies using npm install.
  3. Set up the PostgreSQL database and configure the connection.
  4. Run the application using node app.js.

Usage

  1. Register as a user, publisher, verifier, or admin based on your role.
  2. Explore and participate in tech events listed on the platform.
  3. Publishers can post new events, manage event details, and engage with participants.
  4. Verifiers can manage and verify publisher profiles to maintain the quality of event listings.
  5. Admins have the authority to manage the community, user roles, and overall application functionality.

Home Page

Screenshot (28)

Dashboards

User Dashboard

Screenshot (22)

Publisher Dashboard

Screenshot (23)

Verifier Dashboard

Screenshot (25)

Admin Dashboard

Screenshot (24)

ER Diagram

diagram-export-27-01-2024-19_09_38

Use Case Diagram

techconnecthubucd drawio

License

This project is licensed under the MIT License. You can find the license details in the LICENSE file.