The Prairie Circle Platform CMS is a dynamic web-based content management system designed to support newcomer organizations in Winnipeg. Built using React + Vite, this platform ensures a fast, interactive user experience while streamlining event management and community engagement.
- Project Purpose
- Key Features
- Technologies Used
- Database Design
- User Roles
- Installation and Setup
- Contribution Guidelines
- Future Enhancements
- License
- Acknowledgments
This CMS is tailored for Prairie Circle, a Winnipeg-based non-profit organization dedicated to helping newcomers settle and connect with the community. The platform enables easy creation and management of events, user registrations, and role-based access while ensuring scalability and user-friendliness.
Create, update, categorize, and delete events.
Secure login system with role-based access control (Admin, Event Coordinator, Registered User, Public User).
User Profiles: Track participation history and discover other attendees.
Events are organized into categories for easy filtering.
Personalized user dashboard with upcoming events.
Combined for a fast, modern development experience.
Server-side logic and database interaction.
Backend database for managing event and user data.
Core web technologies for structure, styling, and interactivity.
The database structure supports efficient event and user management:
Stores user details and roles.
Manages event data (title, date, location, etc.).
Organizes events into logical groups.
Tracks user-event relationships for participation.
One-to-Many: Categories to Events.
Full access to the CMS, including managing users and categories.
Limited administrative privileges, focusing on event management.
Browse, join events, and manage personal participation.
View event information without profile features.
git clone https://github.com/bgiranzumrut/prairie_circle_cms.git
cd prairie-circle
npm install
npm run dev
Access the application at http://localhost:5173.
Fork this repository and create a new branch for your feature or bug fix.
Follow best practices for coding and documentation. Submit a pull request with a clear explanation of your changes.
Integration of notification systems for upcoming events. Mobile-friendly design to enhance accessibility. Advanced analytics for event participation and user engagement.
This project is licensed under the MIT License.
Frameworks and libraries: React, Vite, and MySQL.