Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sendistephen/photobook
This is application enables users to search and filter their favorite photos
https://github.com/sendistephen/photobook
Last synced: 10 days ago
JSON representation
This is application enables users to search and filter their favorite photos
- Host: GitHub
- URL: https://github.com/sendistephen/photobook
- Owner: sendistephen
- License: mit
- Created: 2021-06-07T12:21:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-17T18:56:18.000Z (4 months ago)
- Last Synced: 2024-09-18T22:33:36.221Z (4 months ago)
- Language: TypeScript
- Homepage: photobook-ecru.vercel.app
- Size: 1.49 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Photobook
[![Maintainability](https://api.codeclimate.com/v1/badges/c7ceebd1ca92bb937b36/maintainability)](https://codeclimate.com/github/sendistephen/photobook/maintainability)
[![codecov](https://codecov.io/github/sendistephen/photobook/graph/badge.svg?token=E712O4HC7B)](https://codecov.io/github/sendistephen/photobook)Welcome to Photobook, a dynamic web application inspired by the Unsplash platform. This project serves as a robust portal for exploring and managing a rich collection of photographs. Users can browse the latest photo uploads, delve into specific user profiles, and search for photos, topics, or collections based on their queries.
## Features
- Photo Explorer:
Discover new and trending photos from the Unsplash platform updated regularly.
- Search Functionality:
Search for photos, topics, or collections based on keywords or tags.
- User Profiles:
Explore and manage your own user profiles, including photos, collections, and settings.## Future Features and Roadmap
- GET /collections/:id/related - Get related collections for a given collection ID.
- POST /collections - Create a new collection.
- PUT /collections/:id - Update an existing collection belonging to the logged-in user. This requires the write_collections scope.
- DELETE /collections/:id - Delete an existing collection belonging to the logged-in user.
- POST /collections/:collection_id/add -Add a photo to one of the logged-in user’s collections. Requires the write_collections scope.
- DELETE /collections/:collection_id/remove - Remove a photo from one of the logged-in user’s collections.
- Improvements and Bug Fixes:-[✕] Prevent background scrolling when the modal is open.
-[✓] Close the modal when clicking outside the modal content.
-[✕] Add CI/CD pipeline for continuous integration and deployment.
-[✕] Add unit tests for the application and travis-ci integration.
-[✕] Add typescript support
## Getting Started
### Prerequisites
- Node.js installed on your machine.
- A clone of this repository.### Installation
1. Clone the repository:
```bash
git clone https://github.com/sendistephen/photobook.git
```2. Navigate to the project directory:
```bash
cd photobook
```3. Install the dependencies:
```bash
yarn install
```4. Start the development server:
```bash
yarn dev
```5. Open your web browser and navigate to `http://localhost:3000`.