Skip to content

onlyVishesh/SnapStyle

Repository files navigation

SnapStyle

About The Project

SnapStyle is an innovative platform for creating custom phone cases, developed using NEXT.js and TypeScript. This project aims to provide users with an intuitive and seamless experience for designing and ordering personalized phone cases. SnapStyle integrates a robust set of technologies to ensure secure user authentication, efficient database management, and smooth file uploads, making it a comprehensive solution for custom product creation.

Table of Contents

Demo Video

Watch the demo video to see SnapStyle in action:

SnapStyle.mp4

Live Website

Explore SnapStyle live: SnapStyle

Description

SnapStyle leverages NEXT.js, TypeScript, and other modern technologies to deliver a user-friendly platform for creating custom phone cases. With secure user authentication via Kinde, efficient database management using Prisma, and cloud deployment on Neon, SnapStyle ensures a seamless experience from design to order. The integration of UploadThings for smooth file storage and uploads further enhances the platform’s functionality.

Aim

The primary goal of SnapStyle is to expand my expertise in modern web technologies, particularly in building scalable and secure applications. By working with NEXT.js, TypeScript, Kinde, Prisma, and Neon, I aimed to master essential concepts such as secure authentication, database management, and cloud deployment. This project provided a practical learning experience, allowing me to develop a feature-rich platform while exploring these cutting-edge technologies.

Technologies Used

SnapStyle is built using the following technologies:

  • NEXT.js
  • TypeScript
  • Kinde
  • Prisma
  • Neon
  • UploadThings

Key Features

SnapStyle includes a range of features designed to enhance your custom product creation experience:

  • Design Studio: A user-friendly interface for designing custom phone cases.
  • Authentication: Secure user login and account management via Kinde.
  • Database Management: Efficient handling of user data and designs using Prisma.
  • File Uploads: Smooth storage and management of design files with UploadThings.
  • Order Management: Seamless order processing and tracking.

Pages

SnapStyle includes the following key pages:

  • Home Page: Introduction to the platform and featured designs.
  • Design Studio: A powerful tool for creating and customizing phone cases.
  • Authentication: Secure user login and registration.
  • Order History: Track and manage your orders.
  • User Profile: Manage account settings and preferences.

🌟 Getting Started

To get started with SnapStyle, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/onlyVishesh/SnapStyle.git
  2. Navigate to the Project Directory:

    cd SnapStyle
  3. Install Dependencies:

    npm install
  4. Run the Development Server:

    npm run dev
  5. Open Your Browser and Visit:

    http://localhost:3000
    

Feel free to explore, and I welcome any feedback or suggestions! 🚀