https://github.com/rupesh-dev30/store-karle
Store-Karle is like a google drive, here you can store anything on cloud upto 2GB
https://github.com/rupesh-dev30/store-karle
appwrite nextjs reactjs shadcn-ui tailwindcss
Last synced: 8 months ago
JSON representation
Store-Karle is like a google drive, here you can store anything on cloud upto 2GB
- Host: GitHub
- URL: https://github.com/rupesh-dev30/store-karle
- Owner: rupesh-dev30
- Created: 2024-11-10T17:20:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T02:48:33.000Z (over 1 year ago)
- Last Synced: 2025-04-06T20:12:32.251Z (about 1 year ago)
- Topics: appwrite, nextjs, reactjs, shadcn-ui, tailwindcss
- Language: TypeScript
- Homepage: https://store-management-six.vercel.app/
- Size: 509 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 STORE KARLE
**STORE KARLE** is a **cloud storage application** that allows users to store files online, similar to **Google Drive**, with a **2GB storage limit**.
Built using **Next.js**, **Tailwind CSS**, and **ShadCN**, it leverages **Appwrite** for backend services, authentication, and file storage.
---
## ✨ Features
✅ **Upload & store files up to 2GB**
✅ **Secure authentication using Appwrite**
✅ **Modern, responsive UI with Tailwind CSS**
✅ **Seamless cloud storage across devices**
---
## 🛠 Tech Stack
- **Frontend:** Next.js, Tailwind CSS, ShadCN
- **Backend & Storage:** Appwrite
- **Database:** Appwrite
- **Authentication:** Appwrite Auth (Email & OTP)
---
## ⚙️ Getting Started
To set up the project locally, follow these steps:
### 🔹 1. Fork & Clone the Repository
- **Fork** this repository to your GitHub account.
- **Clone** the forked repository:
```bash
git clone https://github.com/yourusername/store-karle.git
cd store-karle
```
---
### 🔹 2. Install Dependencies
```bash
npm install
# or
npm i
```
---
### 🔹 3. Set Up Appwrite
**1️⃣ Create an Appwrite Project**
- Go to [Appwrite Console](https://cloud.appwrite.io), sign up, and create a new project.
**2️⃣ Configure Cloud Storage**
- Enable and configure the storage feature in Appwrite.
**3️⃣ Set Up Authentication**
- Enable **Email & OTP authentication** in the Appwrite console.
**4️⃣ Get Your Appwrite Credentials**
- Copy your **Project ID, API Key, Database ID**, and other credentials from the Appwrite console.
---
### 🔹 4. Configure Environment Variables
- Create a `.env.local` file at the root of your project and add:
```ini
NEXT_PUBLIC_APPWRITE_ENDPOINT="https://cloud.appwrite.io/v1"
NEXT_PUBLIC_APPWRITE_PROJECT=
NEXT_PUBLIC_APPWRITE_DATABASE=
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION=
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION=
NEXT_PUBLIC_APPWRITE_BUCKET=
NEXT_APPWRITE_SECRET=
```
📌 **Make sure to replace the placeholder values with actual credentials from your Appwrite console.**
---
### 🔹 5. Run the Development Server
```bash
npm run dev
```
📌 Open **http://localhost:3000** to see your app running!
---
## 🤝 Contributing
Want to contribute? Follow these steps:
1️⃣ **Fork** the repository.
2️⃣ **Create a new branch**:
```bash
git checkout -b feature-name
```
3️⃣ **Make your changes & commit**:
```bash
git commit -am "Add new feature"
```
4️⃣ **Push to GitHub**:
```bash
git push origin feature-name
```
5️⃣ **Create a Pull Request (PR)**.
---
### 📝 Credits
📌 **Initial updates of this project are inspired by JS Mastery.**
**All credits go to them.** 🙌