Skip to content

Online job market place website build with React, Tailwindcss in the front end and Express, Mongodb and node in the backend.

Notifications You must be signed in to change notification settings

justJubair/worktales-client

Repository files navigation


Worktales

Survytics is a user-friendly survey creation platform, allowing surveyors to effortlessly design surveys with yes/no questions and allowing users to vote, like, dislike, comment and report on particular surveys.

Table of Contents

Features

  1. Payment Intregation:

    • I've used stripe for payment gateway. Any logged in user can become a pro member after successful payment. And only pro members have the permission to add comments.
  2. JWT web token:

    • For sensitive data like admin dashboard and surveyor dashboard I've implemented JWT token on backend.
  3. Role base user management:

    • There are mainly four roles in this website. A user, pro user, surveyor and admin. All the them have their unique access to this website.
  4. Admin accessibility:

    • Admin has the access to allow surveys to be on the website and on every unpublish survey admin can send a feedback message to the surveyor.
  5. Default user accessibility:

    • User can report a specific survey, they can like or dislike a survey. The reports of users are visible to the surveyor in his dashboard as feedback in the modal.
  6. Dashboard:

    • Role-based user dashboard for Admin and Surveyors.

Screenshots

Home Page

Home Page


How it works

How it works


Survey Page

Services


Survey Details

Survey Details


Admin Dashboard

Admin dashboard


Manage Surveys

Manage Surveys


Survey Results

Survey Results


Payment Gateway

Payment Gateway


FAQ

FAQ section

Getting Started

To get started with the project, follow the steps below:

Dependencies

Make sure you have the following dependencies installed:

Installation

  1. Clone the repository:

    git clone https://github.com/justJubair/survytics-client.git
  2. Navigate to the project directory:

    cd survytics-client
  3. Install the dependencies:

    npm install
    # or
    yarn install
  4. Update the .env.local file with your own firebase and stripe credentials.

VITE_APIKEY=Your_Credentials
VITE_AUTHDOMAIN=Your_Credentials
VITE_PROJECTID=Your_Credentials
VITE_STORAGEBUCKET=Your_Credentials
VITE_MESSAGINGSENDERID=Your_Credentials
VITE_APPID=Your_Credentials

VITE_STRIPE_KEY=Your_stripe_public_key

Usage

  1. Start the development server:

    npm run dev
    # or
    yarn run dev
  2. Open the application in your browser: http://localhost:5173

Contributing

If you'd like to contribute to the project, please follow the steps below:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name.
  3. Make your changes and commit them: git commit -m 'Add new feature'.
  4. Push to the branch: git push origin feature-name.
  5. Submit a pull request.

Acknowledgements

About

Online job market place website build with React, Tailwindcss in the front end and Express, Mongodb and node in the backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published