- Introduction
- Demo
- About the Project
- Technologies Used
- Features
- Used For
- Improvements
- Problems Faced
- Links
- Getting Started
The Classroom Application is a platform designed to facilitate communication and collaboration between teachers and students. It allows teachers to create virtual classrooms, share class details, manage content, assignments, notices, and student requests.
Demo.Video.Short.mp4
The Classroom Application aims to revolutionize the way teachers and students interact in an educational setting by offering the following key features:
- User Authentication: Users can create accounts using their email and password, ensuring secure access.
- Personalized Profiles: Each user can create a personalized profile with their name, which is used throughout the application.
- Classroom Creation: Teachers can easily create virtual classrooms for their courses.
- Classroom Details: Teachers can name their classrooms and specify the subject.
- Student Enrollment: Students can join classrooms using unique class codes provided by teachers.
- Teacher Approval: Teacher approval is required for student requests to prevent unwanted access.
- People Section: Provides a comprehensive listing of all users within a classroom, with teacher authority to remove students.
- Content Management: Teachers have complete control over course content, including adding, editing, and deleting materials.
- Assignment Management: Teachers can create assignments, set deadlines, and receive submissions from students.
- Notices: Important notices can be posted and removed by teachers, ensuring effective communication.
- Request Management: The teacher-only section manages student requests efficiently.
- User-friendly Interface: The application offers a user-friendly, responsive design.
- Security: Robust user authentication and data storage ensure security.
- Easy Submission: Assignment submission is user-friendly.
- Notice Creation: Creating and distributing notices is straightforward.
- Angular
- SCSS
- Firebase
- TypeScript
- User account creation with email and password.
- Personalized user profiles with names.
- Teacher can create virtual classrooms.
- Classroom naming and subject specification.
- Student enrollment via class code.
- Teacher approval for student requests.
- People Section for user management.
- Content Section for managing course materials.
- Assignment Section for creating and submitting assignments.
- Notices Section for posting important messages.
- User-friendly interface with a responsive design.
- Secure user authentication and data storage.
- Role-based access control for teachers and students.
- Teacher control over removing students from classrooms.
- User-friendly assignment submission process.
- Easy-to-use notice creation and distribution.
- Enhancing teacher-student communication.
- Streamlining assignment management.
- Improving content delivery.
- Facilitating classroom collaboration.
- Integration with video conferencing tools for live classes.
- Mobile application for on-the-go access.
- Enhanced gamification features for student engagement.
- Integration with third-party learning management systems.
- Assignment tracking and grading system.
- Rich text editor for content creation.
- Deadline reminders for assignments.
- Search functionality for finding classrooms.
- Integration with popular email services for notifications.
- Student profiles with progress tracking.
- Detailed analytics and reporting for teachers.
- Managing user authentication securely.
- Solution: Implemented Firebase Authentication for robust security.
To get started with the Classroom Application locally, follow these steps:
- Clone the GitHub repository:
git clone https://github.com/yashksaini/classroom2.0.git
- Navigate to the project directory:
cd classroom2.0
- Install the necessary dependencies:
npm install
- Run the application locally:
ng serve
- Open your web browser and go to
http://localhost:4200/
to access the application.