A sleek, modern, and lightning-fast Django web application that allows users to seamlessly discover, search, and download millions of royalty-free, high-resolution photographs powered by the Unsplash API.
- Modern Premium UI: Completely overhauled front-end featuring a sleek dark-mode glassmorphism aesthetic, gradient typography, and ultra-smooth CSS micro-animations.
- Intelligent Search Engine: Integrated deeply with the Unsplash API to return highly accurate, curated, and professional-grade photography based on user queries.
- Secure Authentication Flow: Robust Login and Signup architecture featuring real-time client-side password strength validation checklists (Length, Uppercase, Numbers, Special Characters).
- Protected Dashboard: Secure route management ensuring unauthenticated visitors are gracefully redirected.
- Responsive Image Modal: Instantly preview high-resolution imagery in an elegant, isolated pop-up environment with direct download capabilities.
- Backend: Python, Django 5.x, Requests
- Frontend: HTML5, Modern Vanilla CSS (Glassmorphism UI), Bootstrap 5 Grid, Vanilla JavaScript
- API Engine: Unsplash Developer API (
Authorization: Client-ID) - Environment Management:
python-decouple
-
Clone the repository:
git clone https://github.com/neerajsinghchauhan/search-high-quality-images.git cd search-high-quality-images -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Environment Variables (.env): Create a
.envfile in your root directory and add your Unsplash API key:UNSPLASH_ACCESS_KEY=your_actual_unsplash_api_key_here
-
Run Database Migrations:
python manage.py migrate
-
Start the Development Server:
python manage.py runserver
Navigate to
http://127.0.0.1:8000/in your browser.
#Django #Python #UnsplashAPI #ImageGallery #Glassmorphism #WebDevelopment #Bootstrap5 #Authentication #OpenSource #FrontendDesign
Created with 💙 by Neeraj Singh Chauhan