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.
- π 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.
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! ππ»
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! π
πΏππβπ ππΆππ πΈππππΆπ·πππΆππΎππ ππΆππΎππ πΆππΉ ππππ ππ»π»πΎπΈπΎπππ π»ππ ππππππππ! π€π‘
Check out the live demo of the application here.
- 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.
To get a local copy up and running, follow these steps:
-
Clone the repository:
git clone https://github.com/ahad324/DocNow.git
-
Navigate to the project directory:
cd DocNow
-
Install dependencies:
npm install
-
Create an .env file and add your Appwrite credentials:
VITE_PROJECT_ID=your_project_id VITE_ENDPOINT=your_appwrite_endpoint VITE_BUCKET_ID=your_bucket_id
-
Start the development server:
npm run dev
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.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
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! π