Awarded managemet

Job ID: 39338053

Budget: €250 – €750 EUR

Objective:
The goal of the web application is to manage a prize system for users. Administrators will be able to assign prizes to people through forms, calculate the prize end date, and generate documents with the registered information.

Key Features:
Manage People (Awarded Users):

Administrators can search for awarded users by name, email, or other identifiers.

If the user is not found in the database, there is an option to create a new user via a suitable form.

Prize Assignment Form:

In this form, multiple fields related to the prize will be assigned, such as:

Prize type (e.g., money, product, etc.).

Detailed description of the prize.

Award date.

Prize duration (e.g., 30 days, 1 year, etc.).

Amount to be received (if applicable).

Prize End Date Calculation:

Once the prize assignment is completed, the application will automatically calculate the end date based on the specified duration.

If necessary, it will also calculate the amount to be received by the awardee during this period.

Dashboard:

A control panel where administrators can view assigned prizes, end dates, awarded users' details, etc.

The dashboard should be user-friendly, modern, and visually appealing.

Document Generation:

The application should allow the generation of a document (e.g., PDF or Word) with all the details of the awarded user and the prize.

This document should be automatically generated and personalized for each awardee.

Awarded Users CRUD:

Create, Read, Update, and Delete awarded users and prizes. Administrators will be able to manage all awardees from a centralized module.

Modern and Attractive Design:

The design should be intuitive and visually appealing. It’s recommended to use a responsive design that works well on both mobile and desktop devices.

You may use modern frameworks like React for the user interface and Tailwind CSS or Material-UI for ensuring the design is clean and modern.

Recommended Technologies:
Frontend:

React.js: For a dynamic and highly interactive user interface.

Tailwind CSS or Material-UI: For modern, responsive design.

Backend:

Node.js with Express: To handle HTTP requests and business logic.

MongoDB or PostgreSQL: For storing users, prizes, and related information.

Document Generation:

Puppeteer or jsPDF: For generating PDF documents with awarded users' data.

Authentication:

JWT (JSON Web Tokens): For user authentication.

Other:

Date-fns or Moment.js: For date and duration calculations.
Related categories: PHP Website Design Graphic Design MySQL HTML