Skip to content

Raniaelmorabet/SurveyPlus

Repository files navigation

SurveyApp

SurveyApp is a web application designed to create and manage surveys. Users can create surveys, and participants can fill them out. The app provides detailed reports, including the number of men and women who participated, as well as countries they are from. Users have thee ability to delete surveys they made permanently to save storage space and arrange their homepage.

Features

  • Create new surveys with customizable questions.
  • Collect responses from users.
  • View detailed reports of survey participants, including gender distribution, race, and country of origin.

Getting Started

These instructions will help you set up and run the project on your local machine for development and testing purposes.

Prerequisites

  • Node.js and npm installed on your machine.
  • Firebase account and project setup.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/SurveyApp.git
    cd SurveyApp
    
  2. Install dependencies:

    npm install
    
  3. Setup Firebase:

  • Go to the Firebase Console.
  • Create a new project or select an existing one.
  • Add a web app to your Firebase project and copy the Firebase configuration.
  • Enable Firestore in your Firebase project.
  1. Run the application:
    npm start
    

Usage:

  • Create a Survey:

  •   Fill out the survey creation form with a title, description, and questions.
    
  •  Submit the form to add the survey to Firestore.
    
  • View Reports: - After users fill out the survey, go to the reports section. - View the number of men and women who participated, as well as their races and countries.

Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request. You can also open an issue to report bugs or request new features.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to the Firebase team for providing an excellent backend service.
  • Bennet Aboagye-Asare is an ALX Software Engineering Student (Backend Specialization)
  • Rania el Morabet ALX Software Engineering Student (Frontend Specialization)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published