https://github.com/waasiq/eventshare
An events sharing website where people can see events hosted on different websites.
https://github.com/waasiq/eventshare
event-management mern-stack nodejs reactjs typescript
Last synced: 3 months ago
JSON representation
An events sharing website where people can see events hosted on different websites.
- Host: GitHub
- URL: https://github.com/waasiq/eventshare
- Owner: waasiq
- Created: 2022-10-03T13:50:48.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-04T08:59:57.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T05:26:54.557Z (5 months ago)
- Topics: event-management, mern-stack, nodejs, reactjs, typescript
- Language: TypeScript
- Homepage:
- Size: 2.24 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## EventShare
# 📖 Table of Contents
- 📖 Table of Contents
- 📝 About
- 💻 Working
- ⚙️ Tech Stack
- 🔍 Features
- 🔨 Installation
- 📜 License
- 🔮 Future Plans# 📝 About
EventShare is a web-based platform that allows users to discover and participate in various events from different websites. It aims to provide a centralized hub for event enthusiasts to find and explore a wide range of activities, including concerts, workshops, conferences, and more. Users can easily browse through different categories, view event details, and participate in events of their interest.# 💻 Working
A demo video showcasing the features and functionality of EventShare can be found here.# ⚙️ Tech Stack
EventShare is built using the following technologies:1. Frontend:
- React
- TypeScript
- Material UI
- Tailwind CSS
2. Backend:
- Node.js
- Express
- MongoDB
3. Authentication:
- Token-based Authentication
4. Web Scraping:
- Puppeteer# 🔍 Features
EventShare offers the following features:## Event Discovery:
Users can easily search for events based on location, date, category, and keywords to find the events that match their interests.
## Event Details:
Each event listing provides comprehensive information, including event description, date, time, location, organizer details, and participant requirements.
## Participate in Events:
Users can directly participate in events by registering through EventShare. The platform facilitates the registration process and provides necessary details to users.
User Profiles: Users can create personalized profiles, track their event participation history, and manage their preferences.
## Event Recommendations:
EventShare utilizes recommendation algorithms to suggest relevant events based on a user's previous participation and preferences.
User Reviews and Ratings: Users can share their experiences and provide ratings for events they have attended, helping others make informed decisions.
## Event Sharing:
Users can share interesting events with their friends and networks through social media integration.# 🔨 Installation
Follow these steps to set up and run EventShare locally:- Clone the repository
```bash
Copy code
git clone
```
Install dependencies for the frontend
```bash
cd frontend
npm install
```Install dependencies for the backend
```bash
cd backend
npm install
```Set up the database
```bash
Install MongoDB and start the MongoDB server.
Create a new MongoDB database for EventShare.
Update the database connection URL in the backend configuration files (config.js or .env file).
```In the frontend directory, run:
```bash
npm start
```
In the backend directory, run:
```bash
npm start
```Access EventShare in your browser at http://localhost:3000.
## 📜 License
License: MIT## 🔮 Future Plans
- User Preferences: Implement personalized event recommendations based on user preferences and interests.
- Event Tracking: Allow users to track and manage their registered and attended events.
- Social Integration: Enable users to connect and share events with their social media accounts.
- Event Notifications: Implement a notification system to keep users updated about upcoming events.
- Event Ratings and Reviews: Allow users to provide ratings and reviews for events they have attended.
- Event Categories: Introduce a categorization system to organize events based on genres, themes, or types.
- Event Bookmarking: Enable users to bookmark events for future reference or to revisit later.
- Event Recommendations: Improve the event recommendation algorithms to provide more accurate and relevant suggestions.
- Mobile Application: Develop a mobile application for EventShare to extend its reach to mobile users.
- Performance Optimization: Optimize the platform for better performance and scalability.
- Internationalization: Add support for multiple languages to cater to a wider user base.
- Event Organizer Dashboard: Create a dedicated dashboard for event organizers to manage and promote their events.