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.
-
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.
- Add update & delete feature to already uploaded images to their respective users.
- Add feature to favourite images.
- Add forget password function.
- 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.
To set up PhotoCloud on your local machine, follow these steps:
Ensure you have the following installed:
- Bun
- Pocketbase - Windows
- Pocketbase - Linux & Mac
-
For Makefile : MinGW
- 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 - [email protected]
Password - 1234567890 - Start the UI (Frontend):
bun dev
The Svelte application will start at port - 5173
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Submit a pull request with a clear description of the changes.
This project is licensed under the MIT License.