Skip to content

vanshsuri07/Dev-Task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PopX - Authentication Flow

This project is a modern web application featuring a complete and responsive authentication flow, including Sign Up, Sign In, and Account Settings pages. It is built with React.js and styled with Tailwind CSS, following a mobile-first and component-based approach.

✨ Features

  • Responsive Design: Looks great on all devices, from mobile phones to desktops.
  • Shared Layout: A consistent layout for authentication pages (/sign-in, /sign-up).
  • Reusable Components: Modular and reusable form components for inputs and buttons.
  • Modern Tech Stack: Built with Vite, React, and the latest Tailwind CSS v4.
  • CSS-first Theming: Custom theme colors are defined directly in the CSS, leveraging the power of Tailwind CSS v4.

🚀 Tech Stack

  • Vite: A next-generation frontend tooling that provides a faster and leaner development experience.
  • React: A JavaScript library for building user interfaces.
  • React Router: Declarative routing for React.js applications.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.

📦 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm (or your preferred package manager)

Installation

  1. Clone the repository:
    git clone https://github.com/vanshsuri07/Dev-Task
  2. Navigate to the project directory:
    cd <project-directory>
  3. Install the dependencies:
    npm install

Running the Application

To start the development server, run the following command:

npm run dev

This will start the application on http://localhost:5173.

📂 Folder Structure

The project follows a standard React application structure, with a focus on modularity and separation of concerns.

.
├── public/
├── src/
│   ├── components/
│   │   └── form/
│   │       ├── Button.jsx
│   │       └── Input.jsx
│   ├── layouts/
│   │   └── AuthLayout.jsx
│   ├── pages/
│   │   ├── AccountSettings.jsx
│   │   ├── SignIn.jsx
│   │   ├── SignUp.jsx
│   │   └── Welcome.jsx
│   ├── assets/
│   ├── index.css
│   └── main.jsx
├── .gitignore
├── eslint.config.js
├── index.html
├── package.json
└── vite.config.js

📸 Screenshots

Welcome Page

Welcome Page

Sign Up Page

Sign Up Page

Sign In Page

Sign In Page

Releases

Packages

Contributors

Languages