Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bmoszczynski07/pollingpal
A full-stack platform (NextJS + Spring Boot + MariaDB) for creating polls
https://github.com/bmoszczynski07/pollingpal
android-studio full-stack java mariadb mariadb-database mobile mysql nextjs phpmyadmin spring spring-boot tailwindcss
Last synced: about 1 month ago
JSON representation
A full-stack platform (NextJS + Spring Boot + MariaDB) for creating polls
- Host: GitHub
- URL: https://github.com/bmoszczynski07/pollingpal
- Owner: BMoszczynski07
- License: mit
- Created: 2024-01-30T11:01:46.000Z (about 1 year ago)
- Default Branch: license
- Last Pushed: 2024-05-12T17:14:13.000Z (9 months ago)
- Last Synced: 2024-11-09T19:12:25.398Z (3 months ago)
- Topics: android-studio, full-stack, java, mariadb, mariadb-database, mobile, mysql, nextjs, phpmyadmin, spring, spring-boot, tailwindcss
- Homepage:
- Size: 715 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PollingPal Documentation
## Overview
PollingPal is a full-stack platform (Angular + Spring Boot + MariaDB) designed for creating and commenting on surveys using user accounts.## Branches
- license -> includes the MIT license and documentation
- mobile -> includes mobile application
- web -> includes web application
- API -> includes API built in Spring Boot for CRUD operations on polls## Features
- **Survey Creation:**
- Users can create surveys with various question types, such as multiple choice, short answer, and more.
- Surveys can be customized with titles, descriptions, and optional images.- **Anonymous Participation:**
- Surveys can be taken anonymously without the need for user authentication.
- Results are aggregated anonymously to maintain privacy.- **User Accounts:**
- Users have the option to create accounts for personalized experiences.
- Account holders can track their survey participation history.- **Commenting System:**
- Participants can leave comments on surveys to provide feedback or discuss specific questions.
- Moderation tools are available to manage and filter comments.## Technologies Used
- **Frontend:**
- Built with [Angular](https://angular.io/).- **Backend:**
- Developed using [Spring Boot](https://spring.io/projects/spring-boot) to handle server-side logic and database interactions.- **Database:**
- Utilizes [MariaDB](https://mariadb.org/) for storing survey data and user information.- **Mobile app:**
- Developed in Java using Android Studio IDE## Getting started
1. Clone all the branches from the repository:
```bash
git clone -b https://github.com/BMoszczynski07/PollingPal.git
```
2. Install all dependencies for web application:
```
npm i
```
3. Run mobile application, API by clicking the run button in your IDE and web application by typing in console:
```
npm run dev
```
4. Enjoy!