File Uploader is a web application built with the Create T3 app and Next.js. It offers a seamless way to upload, delete, view, and share files, with additional support for guest logins and shareable links for easy access.
This project leverages the following technologies:
- Next.js: A meta React framework.
- Tailwind CSS: A utility-first CSS framework for styling.
- UploadThing: A service for file storage.
- ClerkAuth: Authentication and user management.
- Drizzle ORM: An ORM for database interactions.
- TypeScript: A statically typed superset of JavaScript.
- Shadcn: A component library.
- File Management: Upload, delete, and view files effortlessly.
- Download Files: Easily download uploaded files.
- Shareable Links: Create links that can be shared for viewing files without requiring sign-in.
- Guest Login: Allow guest users to log in and access specific features.
- Limit Management: Allow users to upload a certain amount of files within a certain time frame
To get started with the project, follow these steps:
- Clone the repository:
git clone https://github.com/mokhtar25/file-uploader.git
- Navigate to the project directory:
cd file-uploader - Install the dependencies and make a .env file and fill the Variables:
npm install touch .env
- Run the development server:
npm run dev