Welcome to the BurlyCon Schedule Manager! This is a web application designed to help attendees and volunteers manage their schedules, register for classes, and stay updated about the BurlyCon convention.
- Class Schedule: View an agenda of classes, grouped by day and time.
- Class Registration: Register for classes and view detailed information about each event.
- Comment Section: Leave and read comments for individual classes.
- Volunteer Dashboard: Manage volunteer shifts alongside your class schedule.
- Role-Based Features: Admin, teacher, and attendee-specific functionalities.
- Notifications: Receive reminders for upcoming classes or shifts.
- React
- React Router DOM
- Node.js
- Express
- MongoDB (with Mongoose)
- FusionAuth (for authentication and authorization)
- Custom CSS
git clone https://github.com/yourusername/burlycon-schedule-manager.git
cd burlycon-schedule-manager-
Install server dependencies:
cd backend npm install -
Create a
.envfile in thebackendfolder with the following keys:MONGO_URI=your-mongodb-connection-string PORT=5000 -
Start the server:
npm run dev
- Install client dependencies:
cd frontend npm install - Start the development server:
npm start
/frontend
├── src
│ ├── components # Reusable React components (e.g., NavBar, CommentSection)
│ ├── pages # Pages (e.g., Home, Register, ClassDetails)
│ ├── styles # CSS files
│ └── App.js # Main React app
/backend
├── models # Mongoose schemas
├── routes # API routes
├── server.js # Express server entry point
└── config # Environment configurations
- Add teacher tools for managing their classes.
- Enable real-time notifications using WebSockets.
- Provide advanced analytics on class and volunteer participation.
This project is licensed under the MIT License.
Contributions are welcome! Feel free to submit a pull request or open an issue.
For any inquiries, please contact:
- Name: Bunny Schaefer
- Email: Bunny@bunnyschaefer.com