Store It is a modern file management application built with Next.js. It allows users to store, manage, and access their files with ease. The application is designed with a clean and intuitive user interface, making it simple for users to navigate and perform file-related operations.
- User Authentication: Secure sign-in and sign-up functionality.
- File Management: Upload, download, and organize files efficiently.
- Responsive Design: Optimized for both desktop and mobile devices.
- Dark Mode: Supports light and dark themes for better user experience.
- Frontend: Next.js for server-side rendering and React-based UI.
- Styling: Tailwind CSS for utility-first styling and custom themes.
- Backend: Appwrite for authentication, database, and file storage.
- State Management: React Hook Form for form handling and validation.
- TypeScript: Ensures type safety and better developer experience.
To get started with the project, follow these steps:
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd store_it -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add the following variables:NEXT_PUBLIC_APPWRITE_ENDPOINT=<your-appwrite-endpoint> NEXT_PUBLIC_APPWRITE_PROJECT=<your-appwrite-project-id> NEXT_PUBLIC_APPWRITE_DATABASE=<your-appwrite-database-id> NEXT_PUBLIC_APPWRITE_USERS_COLLECTION=<your-users-collection-id> NEXT_PUBLIC_APPWRITE_FILES_COLLECTION=<your-files-collection-id> NEXT_PUBLIC_APPWRITE_BUCKET=<your-appwrite-bucket-id> NEXT_APPWRITE_KEY=<your-appwrite-secret-key>
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the application.
- app/: Contains the Next.js pages and layouts.
- components/: Reusable UI components.
- lib/: Utility functions and Appwrite configurations.
- public/: Static assets like images and icons.
- styles/: Global CSS and Tailwind configurations.
Contributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out to your-email@example.com.