Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vinyl-davyl/ari-assessment-test


https://github.com/vinyl-davyl/ari-assessment-test

Last synced: 11 days ago
JSON representation

Awesome Lists containing this project

README

        

# Ari Assessment Test

Project is part of an assessment test involving TypeScript, Tailwind CSS, and Next.js and ShadCn UI library. Consists of a settings page where users can update their profile information and manage settings related to their account.

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)

## Features

- **Settings Page**: Users can update their profile information, including company details, LinkedIn profile, avatar image, etc.
- **Form Validation**: The form fields are validated using Zod schema to ensure that the data entered by users meets specific criteria.
- **Avatar Image Handling**: Users can upload and change their avatar images, with validation for file type and size.
- **Tabs Navigation**: The settings page is organized into tabs for easy navigation between different sections.
- **Drag and Drop**: Users can drag and drop images to upload them as avatar images, with visual feedback provided during the process.
- **Error Handling**: Toast notifications are displayed to users for various actions, such as invalid form submissions or file uploads.

## Technologies Used

- **TypeScript**: TypeScript is used for static typing, providing enhanced developer experience and code reliability.
- **Tailwind CSS**: Tailwind CSS is used for styling, allowing for rapid UI development with utility-first CSS classes.
- **Next.js**: Next.js is used as the React framework for server-side rendering and routing, providing optimized performance and SEO benefits.
- **Zod**: Zod is used for form validation, ensuring that user input meets specific validation criteria.
- **React Hook Form**: React Hook Form is used for managing form state and validation, providing a simple and efficient way to work with forms in React applications.

## Installation

To run this project locally, follow these steps:

1. Clone the repository:

```bash
git clone https://github.com/your-username/assessment-test.git
```

## Usage

Once the application is running, you can access the settings page by navigating to http://localhost:3000. From there, you can update your profile information, manage settings, and navigate between different tabs.