An open API service indexing awesome lists of open source software.

https://github.com/ahad324/docnow

🌟 Welcome to the Documents Sharing App! πŸš€ Easily upload, download, and manage files. Real-time updates, admin controls, and a sleek drag-and-drop interface make file sharing a breeze! Built with βš›οΈ React, ⚑ Vite, πŸ“¦ Appwrite, 🎨 Tailwind CSS, and πŸƒ Framer Motion.
https://github.com/ahad324/docnow

docs document-sharing file-sharing file-upload sharing sharing-platform

Last synced: 3 months ago
JSON representation

🌟 Welcome to the Documents Sharing App! πŸš€ Easily upload, download, and manage files. Real-time updates, admin controls, and a sleek drag-and-drop interface make file sharing a breeze! Built with βš›οΈ React, ⚑ Vite, πŸ“¦ Appwrite, 🎨 Tailwind CSS, and πŸƒ Framer Motion.

Awesome Lists containing this project

README

        

πŸ“œ Doc Now 🀝


Tech Stack


Welcome to Doc Now! πŸš€ This application allows users to upload and download files publicly, featuring a clean and modern design, responsive components, and a secure admin interface. Below, you'll find details on how to get started, the technologies used, and more.

## πŸ“‹ Table of Contents

- [Features](#-features)
- [UseCases](#-use-cases)
- [Demo](#-demo)
- [Technologies Used](#-technologies-used)
- [Installation](#-installation)
- [Usage](#-usage)
- [Contributing](#-contributing)
- [Feedback](#-feedback)

## ✨ Features

- πŸ“ **File Upload and Download**: Upload and download files without needing an account.
- πŸ”’ **Admin Authentication**: Admin can log in to manage and delete files.
- ⚑ **Real-time Updates**: Get real-time updates when files are uploaded or deleted.
- πŸ–ΌοΈ **Responsive Design**: Fully responsive and mobile-friendly.
- 🌐 **SEO Optimized**: Enhanced with SEO best practices for better search engine ranking.
- 🎨 **Smooth Animations**: Utilizes Framer Motion for fluid drag-and-drop animations.
## πŸ“Š **Use Cases**

### **Scenario 1: The Classroom Conundrum**
Your lab teacher has just assigned a challenging task, and suddenly, everyone is stumpedβ€”except for one person! 😱 This creates a dilemma for the entire class. But don’t worry, there’s a simple solution! The student who understands the task can easily upload their file here, allowing everyone in the class to access it in just seconds. ⏱️✨

> **Note**: Since code files are typically just a few kilobytes in size, you won’t have to worry about long upload or download times. πŸš€ And it gets even betterβ€”you can upload any type of file, making this platform versatile for all your needs! πŸ“‚πŸ’»

### **Scenario 2: The Exam Dilemma**
You’re in an exam, and only one person knows how to solve a particular problem. πŸ€” This platform can be a lifesaver in that situation too! πŸ™Œ

---


πΏπ‘’π“‰β€™π“ˆ 𝓂𝒢𝓀𝑒 π’Έπ‘œπ“π“π’Άπ’·π‘œπ“‡π’Άπ“‰π’Ύπ‘œπ“ƒ π‘’π’Άπ“ˆπ’Ύπ‘’π“‡ 𝒢𝓃𝒹 π“‚π‘œπ“‡π‘’ 𝑒𝒻𝒻𝒾𝒸𝒾𝑒𝓃𝓉 π’»π‘œπ“‡ π‘’π“‹π‘’π“‡π“Žπ‘œπ“ƒπ‘’! πŸ€πŸ’‘

## πŸŽ₯ Demo

Check out the live demo of the application [here](https://docnow.netlify.app/).

## πŸ› οΈ Technologies Used

- **React/Vite**: JavaScript library for building user interfaces.
- **Appwrite**: Open-source backend server for web, mobile, and flutter developers.
- **Framer Motion**: Powerful animation library for React.
- **Tailwind CSS**: Utility-first CSS framework for rapid UI development.

## πŸ—οΈ Installation

To get a local copy up and running, follow these steps:

1. **Clone the repository:**

```bash
git clone https://github.com/ahad324/DocNow.git
```

2. **Navigate to the project directory:**

```bash
cd DocNow
```

3. **Install dependencies:**

```bash
npm install
```

4. **Create an .env file and add your Appwrite credentials:**

```bash
VITE_PROJECT_ID=your_project_id
VITE_ENDPOINT=your_appwrite_endpoint
VITE_BUCKET_ID=your_bucket_id
```

5. **Start the development server:**

```bash
npm run dev
```

## πŸš€ Usage

Once the server is running, you can:

- Upload and download files directly from the main interface.
- Access the admin panel by navigating to `/admin` and logging in with the admin credentials.
- Enjoy the smooth animations and responsive design on any device.

## 🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## πŸ’¬ Feedback

I’d love to hear from you! If you have any feedback or suggestions, please open an issue or submit a pull request. Your stars ⭐ and contributions help me keep improving and maintaining this project! πŸ™Œ