Blueboard
Overview
- In my web development class, I collaborated with a group of five over five weeks to create Blueboard, an interactive online learning platform designed for both students and professors.
- Blueboard offers a variety of tools to enhance the learning experience, including quizzes, course materials, and more.
- This project allowed us to work together to design and implement a user-friendly platform that supports both teaching and learning.
Features
- User Authentication: Professors and students can create accounts and log in securely.
- Quiz Creation and Management: Professors can create quizzes with various question types, including multiple-choice, short answer, long answer, and image upload. Quizzes can be autograded or manually graded.
- Course Management: Professors can create courses, generate registration codes, and manage course materials.
- Student Interaction: Students can enroll in courses, participate in quizzes, and view grades.
- File Upload and Download: Supports uploading images as part of quiz answers and downloading images from the server.
- Session Management: Ensures secure access to various routes based on user roles (student or professor).
- Deployment Ready: Configured for deployment on platforms like Fly.io.
Technology Stack
- Backend: Node.js, Express.js
- Frontend: HTML, CSS, Javascript
- Database: PostgreSQL
- Authentication: Session-based using express-session
- Deployment: Configured for Fly.io deployment