PhotoCloud
PhotoCloud is a modern, lightweight application built using SvelteKit and PocketBase. It allows users to upload, manage, and search for images. Users can also update their profiles, view their uploaded images, and manage their account with ease.
Features
-
User Authentication
- Register and log in with a secure and seamless flow.
- Update profile information.
-
Image Management
- Upload images to the platform.
- View your uploaded images in a user-friendly interface.
- Search for images based on various filters or keywords.
- Update and delete your uploaded images.
- Search Capabilities
- Find images using keywords and filters to locate your favorite content quickly.
- Modern UI
- Clean and responsive design with TailwindCSS and DaisyUI component library.
Tech Stack
- SvelteKit: The framework used for building the frontend with modern, reactive components.
- PocketBase: A lightweight backend database solution for handling authentication, data storage, and real-time updates.
- TailwindCSS: A utility-first CSS framework for building fast and responsive designs.
- DaisyUI: A TailwindCSS-based component library for pre-designed and customizable UI components.
Installation
To set up PhotoCloud on your local machine, follow these steps:
Prerequisites
Ensure you have the following installed:
- Bun
- Pocketbase - Windows
- Pocketbase - Linux & Mac
-
For Makefile : MinGW
Steps
- Clone this repository:
git clone https://github.com/SleepyMiner/ImageServer.git cd ImageServer bun install
- Start the Pocketbase Server (Backend):
- Make a new folder in the ImageServer directory named pb (Keep the folder name same as this)
- Extract the downloaded zip file
- Paste the contents in the pb folder
- Run the following command after
make server
The Server will start at port - 8090.
The Credentials for Admin Dashboard are -
Username - test@example.com
Password - 1234567890
- Start the UI (Frontend):
bun dev
The Svelte application will start at port - 5173
Contribution Guidelines
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Submit a pull request with a clear description of the changes.
License
This project is licensed under the MIT License.