Open Source system of application for teachers and students to conduct surveys and take polls.
UniPoll¶
Getting started¶
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.
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.