This project is a web application designed to facilitate online meetings using the RONR (Robert's Rules of Order Newly Revised) meeting mode. The application provides a platform for users to register, log in, and participate in structured meetings, ensuring that discussions are orderly and decisions are made democratically.
RONR, or Robert's Rules of Order Newly Revised, is a widely used manual of parliamentary procedure that governs the conduct of meetings. It provides a framework for making decisions as a group, ensuring that all members have a voice and that meetings are conducted efficiently and fairly. The RONR meeting mode in this application helps users follow these procedures, making it easier to manage discussions, motions, and votes.
To get started with the frontend of the application, follow these steps:
cd frontend
npm install
npm run devThis will install the necessary dependencies and start the development server, allowing you to access the application in your browser.
To set up and run the backend server, follow these steps:
-
Install Dependencies: Navigate to the backend directory and install the required packages.
cd backend npm install -
Set Up Environment Variables: Create a
.envfile in the backend directory and add your MongoDB URI and JWT secret.MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret -
Start the Server: Run the server using the following command:
npm run dev
This will start the server with nodemon, allowing for automatic restarts on file changes.
The application uses MongoDB to store user data and meeting information. Ensure that your MongoDB instance is running and accessible via the URI specified in the .env file.
- User Authentication: Secure registration and login system.
- Meeting Management: Create and manage meetings using RONR procedures.
- Real-time Collaboration: Participate in meetings with live updates and interactions.
- Structured Discussions: Follow RONR guidelines to ensure orderly and democratic decision-making.
- Frontend: React, Vite
- Backend: Node.js, Express
- Database: MongoDB
This project is for Computer Science 432 Web Programming class at College of William & Mary, 2024 Fall. Group Members:
- Aibo Li
- Huizhi Zhao
- Ajax Li
- Duohan Xu
- Mengyang He
- Colin Tang
This project is licensed under the MIT License.


