Skip to content

arkaslittlemind/Image-Vault

Repository files navigation

NextJS Image Uploader

Overview

This is a modern web application built with Next.js that allows users to sign in and upload images. It features robust authentication, analytics, and rate limiting to ensure a secure and efficient user experience.

Features

  • User Authentication: Secure sign-in functionality using Clerk
  • Image Upload: Authenticated users can upload and delete their images
  • Storing Images: Authenticated users can store their uploaded images on uploadthing
  • Site Analytics: Integrated PostHog for tracking user behavior and application usage
  • Rate Limiting: Implemented using Upstash to prevent abuse and ensure fair usage

Tech Stack

Prerequisites

  • Node.js (version 14 or later)
  • pnpm
  • A Clerk account for authentication
  • A PostHog account for analytics
  • An Upstash account for rate limiting

Login Page

Login Page

User Page (I have already uploaded some images)

Images Uploaded

Single Image Page

image