Skip to content

University Polling

Open Source system of application for teachers and students to conduct surveys and take polls.

UniPoll

Test GitHub release (with filter)

Getting started

Official website

Documentation

Demo Web Application


Summary

Psephos API allows you to create surveys, mange users, groups, and much more. You can use HTTP requests or connect via Websockets. Powered by FastAPI, uvicorn, and MongoDB to provide scalable scalable server side application that is easy to customize, yet performant to withstand large number of users.

UniPoll Web App created using Angular framework demonstrates use of API and provides an intuitive platform to conduct polls and surveys in classroom environment.

Features

  • Postman Integration
  • Account management
  • Group organizaiton
  • Polls
  • Markdown editor

Development

To get started quickly, we recommend you to use GitHub Codespaces. We have a complete configuration allowing you to start working on UniPoll right away, including pre-configured MongoDB servers.

Open in GitHub Codespaces

This project was generated with Angular CLI version 16

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Contributing

All contributions to improve the project are welcome! In particular, bug and documentation fixes are really appreciated.

For new features and larger improvements, we kindly ask you to open a discussion first about your idea, what motivates it and how you plan to implement it before you start working. It'll avoid frustration on both sides if we decide not to integrate your code in the project.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.