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.
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: 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.
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.
To run the application locally, follow these steps:
- Clone the repository
git clone "https://github.com/vivinkv6/tech-connect-hub.git"
- Install dependencies using
npm install
. - Set up the PostgreSQL database and configure the connection.
- Run the application using
node app.js
.
- Register as a user, publisher, verifier, or admin based on your role.
- Explore and participate in tech events listed on the platform.
- Publishers can post new events, manage event details, and engage with participants.
- Verifiers can manage and verify publisher profiles to maintain the quality of event listings.
- Admins have the authority to manage the community, user roles, and overall application functionality.
This project is licensed under the MIT License. You can find the license details in the LICENSE
file.