Skip to content

salatech/Opus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opus Picture Library

Opus is a premium photography application built with React, focusing on delivering a high-end visual experience. It allows users to explore a curated collection of images, follow artists, and manage their own personal collection of favorites.

Features

Gallery

  • Masonry Layout: A dynamic, responsive grid layout for displaying photos.
  • Infinite Scroll: Seamless photo browsing with automatic loading.
  • Search: Real-time search functionality integrated with the Unsplash API.
  • Detail View: High-resolution image viewing with metadata (EXIF, Location) and related photos.

Authentication

  • Secure Login: Powered by Firebase Authentication.
  • User Dashboard: A personalized area for users to manage their profile and collections.

Favorites System

  • Personal Collection: Authenticated users can save photos to their favorites.
  • Persistence: Favorites are saved and synchronized with the user's profile.

Design

  • Glassmorphism: Modern UI elements with blurred backgrounds and translucency.
  • Responsive: Fully optimized for desktop, tablet, and mobile devices.
  • Animations: Smooth transitions and micro-interactions using Framer Motion.

Technology Stack

  • Frontend: React (TypeScript)
  • Styling: Vanilla CSS (Variables, Flexbox, Grid)
  • State Management: React Context API
  • Routing: React Router v6
  • Animations: Framer Motion
  • Backend/Auth: Firebase (Auth, Firestore)
  • API: Unsplash API

Getting Started

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm start

Development

  • Components: Reusable UI parts located in src/components.
  • Pages: Main views located in src/pages.
  • Context: State logic located in src/context.
  • Styles: Global styles in index.css, component-specific styles in respective CSS files.

License

This project is open source and available under the MIT License.

Author

Salatech

Releases

No releases published

Packages

No packages published