File Storage is a project aimed at providing secure and efficient file storage solutions. It leverages modern web technologies to offer a reliable platform for storing and managing files.
- Authentication: Integrate robust authentication with
@clerk/nextjs
and@clerk/clerk-sdk-node
. - Form Handling: Utilize
react-hook-form
and@hookform/resolvers
for efficient form handling and validation. - UI Components: Access a collection of UI components from Radix UI and Lucide React for building modern interfaces.
- Real-time Features: Implement real-time features with
convex
andsvix
for webhook handling. - Styling: Use Tailwind CSS and related plugins for styling and animations.
- Type Safety: Ensure type safety with
zod
for runtime type checking and validation.
- Installation: Clone the repository and install dependencies.
- Development: Start the development server.
- Building: Build the project for production.
- Start: Start the production server.
- Lint: Lint the codebase.
- Format: Format the codebase.
git clone https://github.com/TaronVardanyan/file-storage.git
cd file-storage
bun install
bun dev
bun build
bun start
bun lint
bun format
dev
: Start the development server using Next.js.build
: Build the project using Next.js for production.start
: Start the production server using Next.js.lint
: Lint the codebase using ESLint.format
: Format the codebase using Prettier.
We welcome contributions to File Storage! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new Pull Request.
This project is licensed under the MIT License.