Skip to content

sid0000007/KYC_Onboarding

Repository files navigation

KYC Onboarding System

proj

This is a multi-step progress form project built with Next.js and TypeScript. It allows users to fill in details such as name, date of birth, dropdown options, and upload files. The project enhances the user experience with a visually appealing progress bar and step completion tracker. The backend uses Turso (SQLite), Drizzle ORM, and TypeScript within a monorepo setup.


Prerequisites

Before you begin, ensure you have the following environment variables configured in your .env file:

  1. Cloudinary API Key:

    • NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME: Your Cloudinary API key for handling file uploads.
    • NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET: Your Cloudinary cloud name.
  2. Database:

    • NEXT_PUBLIC_TURSO_DATABASE_URL: The URL to connect to your Turso SQLite database.
    • NEXT_PUBLIC_TURSO_AUTH_TOKEN: The token to authenticate with the Turso database.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-repo/multi-step-progress-form.git](https://github.com/sid0000007/KYC_Onboarding.git
    cd kyc_form
    
  2. Install dependencies:

    npm i
    
  3. Run locally

    npm run dev
  4. Go to Browser and access

    localhost:3000
    
    

Project Structure

Screenshot 2024-11-24 at 2 17 46 AM

🛠️ Tech Stack

  • Frontend: Next.js
  • Styling: TailwindCSS + shadcn etc.
  • Backend: TypeScript, Turso, Drizzle ORM
  • Database: SQLite