Skip to content

A web application for students to share, search, comment, and rate learning and exam materials, featuring user role access control, tagging, and grouping systems.

Notifications You must be signed in to change notification settings

andrezz-b/course-archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Course Archive

A web system for students to share, search, comment, and rate learning and exam materials, featuring user role access control, tagging, and grouping systems.

Table of Contents
  1. About The Project
  2. Getting Started

About The Project

Product Name Screen Shot

Course archive is a web system developed for students to share learning and exam materials. In contrast to conventional LMS systems, where the content management is focused on the teachers, this system allows students to publish, search, comment, and rate documents - resources for learning and exam preparation - themselves. The solution includes access control for different user roles, a tag and group system that facilitates the search for target materials, and the ability to comment on and rate content, which helps to highlight the high-quality and most helpful learning resources. The system aims to provide students with an organized and accessible tool to share such valuable resources easily. Particular attention is paid to the design of the user interface to implement a solution that is responsive, intuitive, and easy to use on different screens.

(back to top)

Features

  • Student-Centric Content Management: Students can publish, search, comment, and rate documents.
  • User Roles and Access Control: Different roles such as User, Manager, and Administrator with specific permissions.
  • Tag and Group System: Facilitates the search for target materials.
  • Commenting and Rating: Helps highlight high-quality and most helpful learning resources.
  • Responsive Design: Intuitive and easy-to-use interface on different screens

Built With

Frontend

React ReactQuery TypeScript TailwindCSS ShadcnUi

Backend

Spring SpringBoot PostgreSQL

Other

Docker

(back to top)

Getting Started

Preview mode

Preview mode will run the application with a pre-configured database and some example data using Docker.

Installation

  1. Clone the repo
    git clone git@github.com:andrezz-b/course-archive.git
  2. Run the docker-compose file with the preview profile
    docker compose --profile preview up
  • Running the command for the first time will take some time to download the images and build the containers.
  • This will set up the backend and frontend services and the database.

Usage

  • The frontend will be available at http://localhost:5173
  • Admin user:
    • Username: admin
    • Password: Test01234
  • Admin user can see all the other users in the user listing located in Navbar -> Account -> Admin -> Users
  • All the other users have the password Test01234
  • College Tehnički fakultet Rijeka has example programs
  • Program Računarstvo has example courses
  • Course Baze podataka has example academic years, academic year 2023/2024 has example materials
  • All the example materials are an empty black image
  • After you stop the docker-compose changes will not be saved and the data will reset to the initial state

(back to top)

About

A web application for students to share, search, comment, and rate learning and exam materials, featuring user role access control, tagging, and grouping systems.

Topics

Resources

Stars

Watchers

Forks

Languages