cis3296f24 / Section4-ProjectPresentation

cis3296f24-classroom-project-presentation-ProjectsFeedbackBoard-template created by GitHub Classroom
0 stars 0 forks source link

Community Involvement Website #14

Open kripseepatel opened 2 days ago

kripseepatel commented 2 days ago

Project Abstract This platform is designed to help users discover, create, and manage local community events while integrating social networking features. The primary goal is to allow users to find events based on location, category, or keywords and RSVP to participate. Users will also be able to connect with other attendees through profile views and chat features. The application can be used for organizing various community events such as local sports, charity activities, study groups, and hobby clubs. Notifications will remind users of upcoming events, and admins can manage user roles and moderate events through a dedicated admin panel. The system provides an intuitive interface to both users and event organizers, allowing them to quickly create or discover events in their community. Social features enhance interaction between attendees, fostering a sense of community. Conceptual Design Architecture: The application will follow a client-server model, with the frontend built using React.js for dynamic content rendering, while the backend will use Node.js and Express.js to manage user requests, event data, and API endpoints. A MongoDB database will store user and event data, supporting scalable search and filtering. Frontend: The user interface will be designed in React.js, ensuring a smooth experience for navigating events, managing RSVPs, and interacting with social networking features. The app will be responsive, supporting desktop and mobile devices. Backend: Node.js with Express.js will handle user authentication, event management, and social networking features. The MongoDB database will store structured data such as user profiles, event details, and chat interactions. User Authentication: OAuth2 (Google or Facebook sign-in) . Event Creation: Users can create events, specifying details such as title, description, location, time, and capacity. Event Discovery: Users can browse and search for public events based on keywords, location, and categories (e.g., sports, charity). RSVP System: Users can RSVP to events and receive notifications about event updates. Social Networking: Attendees can view each other’s profiles and chat within the platform.

Proof of Concept https://github.com/imran1289-ah/CommunityApp            This repository includes code using the same programming language, framework, libraries, and APIs needed to demonstrate the tools are going to work together. The code does not need to be extensive, but it needs to be compiled and run. It is ok if the code is straight from a tutorial as long it is compiling and running.   In this document or a readme file in the repository, include instructions on how to compile and run the code.  Specify the operating system version and the version of the compiler to use to build the project.   Background Several existing platforms, such as Meetup and Facebook Events, offer event management and social networking features. However, our platform focuses on small-scale, localized community events, emphasizing personal connections between participants. Unlike global event platforms, this solution prioritizes in-person interactions within local neighborhoods and communities. Also mentioning Kadince, a platform that specializes in managing community involvement and events, as a relevant comparison, emphasizing how it fosters localized, meaningful interactions within communities Required Resources   Development Tools: ·       Frontend: React.js framework for building the user interface. ·       Backend: Node.js and Express.js for server-side development. ·       Database: MongoDB for storing event and user data. ·       Version Control: GitHub for managing the repository and versioning. Third-Party APIs: ·       Google Maps API for location-based event searching and displaying event locations on a map. ·       OAuth2 for user authentication via Google. CEsd.pptx