This web application serves as a comprehensive meeting scheduler with three main modules: Admin, User, and Client. The system facilitates efficient communication and coordination between Users, Clients, and Developers, providing a seamless experience for organizing and managing meetings.
-
Admin:
- Manages user accounts and client approvals.
- Views and monitors all scheduled meetings.
- Creates developer accounts from the admin panel.
-
User:
- Creates an account to schedule meetings.
- Chooses preferred meeting times.
-
Client:
- Communicates with the admin for initial contact.
- Interacts directly with authorized developers.
- Utilizes developer profiles with features like schedule time and event creation.
- Users can easily create an account to access the scheduling functionality.
- Intuitive interface for users to set preferred meeting times.
- Calendar integration for efficient scheduling.
- Clients initiate contact with the admin for account approval.
- Direct interaction with authorized developers.
- Developer profiles with features like scheduling and event creation.
- Admin panel for managing user and client accounts.
- Approval system for client and user accounts.
- Comprehensive view of all scheduled meetings.
- Ability to create developer accounts from the admin end.
- Personalized profiles for authorized developers.
- Developer-specific functionalities such as scheduling time and creating events.
-
Frontend:
- HTML, CSS, JavaScript
- React.js, Tailwind css for dynamic and responsive UI.
-
Backend:
- Node.js for server-side logic.
- Express.js REST framework for API development.
-
Database:
- MongoDB for data storage.
-
Authentication:
- JWT (JSON Web Tokens) for secure authentication and Passport js.
-
Version Control:
- Git for code versioning