The Event Management System is a mobile application built using Expo and React Native. It provides a platform for users to create events, invite team members, assign tasks, and create notes. The system enables efficient event organization and collaboration among team members.
- Event Creation: Users can create events by providing details such as event name, date, time, and location.
- Member Invitation: Event creators can invite team members by providing their email addresses. Invitations are sent to the team members to join the event.
- Task Assignment: Admin users have the privilege to assign tasks to team members. They can specify the task description, deadline, and additional instructions.
- Note Creation: Users can create notes related to the event, such as meeting minutes, important reminders, or discussions. Notes are visible to team members only.
- Admin Privileges: Admin users have exclusive access to add tasks and create notes. They have additional control and authority over the event management process.
- Task Completion: Team members can mark tasks as completed once they finish their assigned tasks. This provides visibility into task progress and completion.
- Collaboration: The system fosters collaboration among team members, allowing them to communicate, share updates, and work together effectively.
The Event Management System is built using the following technologies and libraries:
- Expo: A framework and platform for universal React applications.
- React Native: A JavaScript framework for building native mobile applications.
- Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine, used for server-side development.
- Express: A fast and minimalist web application framework for Node.js.
- MongoDB: A popular NoSQL database for storing event, task, and note data.
- Mongoose: An object data modeling (ODM) library for MongoDB and Node.js, providing a straightforward way to interact with the database.
- Bootstrap: A CSS framework for building responsive and visually appealing web pages.
To run the Event Management System locally, follow these steps:
- Clone the repository:
git clone <repository-url>
- Install the dependencies:
npm install
- Configure the environment variables for database connection.
- Run the application:
npm start
Ensure that you have Node.js and npm installed on your machine before proceeding.
Contributions to the Event Management System are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request. Make sure to follow the project's code of conduct.
The Event Management System is open-source software licensed under the MIT license. See the LICENSE file for more details.
We would like to acknowledge the following resources and libraries that contributed to the development of the Event Management System:
- Expo Documentation
- React Native Documentation
- Express Documentation
- MongoDB Documentation
- Mongoose Documentation
- Bootstrap Documentation
- Node.js Documentation
For any inquiries or support related to the Event Management System, please contact us at haseebabbasi00@gmail.com.