{"id":19485394,"url":"https://github.com/vasyl1312/27.photo_drop","last_synced_at":"2026-05-07T04:43:20.450Z","repository":{"id":194945109,"uuid":"674222914","full_name":"vasyl1312/27.photo_drop","owner":"vasyl1312","description":"Photo Drop App (Backend Part - AWS) ","archived":false,"fork":false,"pushed_at":"2023-10-17T14:08:52.000Z","size":511,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T07:47:42.214Z","etag":null,"topics":["aws-s3","commerce","drizzle-orm","nodejs","photographers","postgresql","typescript"],"latest_commit_sha":null,"homepage":"https://photo-drop.onrender.com/api_docs/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vasyl1312.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-03T12:24:04.000Z","updated_at":"2023-10-17T14:10:00.000Z","dependencies_parsed_at":"2024-11-10T20:28:21.031Z","dependency_job_id":"6bb9dd09-b2a7-4854-9bb7-151022c5335b","html_url":"https://github.com/vasyl1312/27.photo_drop","commit_stats":null,"previous_names":["vasyl1312/27.photo_drop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasyl1312%2F27.photo_drop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasyl1312%2F27.photo_drop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasyl1312%2F27.photo_drop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasyl1312%2F27.photo_drop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vasyl1312","download_url":"https://codeload.github.com/vasyl1312/27.photo_drop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240722047,"owners_count":19847035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-s3","commerce","drizzle-orm","nodejs","photographers","postgresql","typescript"],"created_at":"2024-11-10T20:27:37.099Z","updated_at":"2026-05-07T04:43:15.412Z","avatar_url":"https://github.com/vasyl1312.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- `PhotoDrop`\n\n\u003ch1\u003eRequirements for task:\u003c/h1\u003e\n\nSo, we are looking for photoDrop app from you.\n\nThe main idea of this project is the interaction of photographers and clients who want to get their photos.\n\nThe application will consist of two applications. The first is part of the photographers. Photographers take pictures of people and then upload the photos to our service. AI matches photos of users by their faces will simulate this by assigning users to photos with their hands do (it yourself without AI just with the list of users). The second is the client side, where clients register and receive albums with their photos and can pay to get them without a watermark.\n\nThese will be two different applications.\n\n# Photographers part\n\n- Registration. For registration - login and password, two optional fields - fullname and email. Do it at retool.com. Make a registration form and a table for already registered users.Retool is a mandatory requirement for registration of photographers. users (photographers) do not register themselves, they are registered only in the retool by admins\n- Login page\n\nGive access-token(1 day lifetime)\n\nLogin must be unique, no matter what you enter in this field.login must contain only letters and \"\\_\"\n\n\u003cimg src=\"https://i.ibb.co/Q8K0zCX/login.jpg\"  border=\"0\"\u003e\n\n- Album Page\n\n\u003cimg src=\"https://i.ibb.co/3B2rTxF/login.jpg\" border=\"0\"\u003e\n\nAbility to upload multiple photos at once.\n\nAdd client to photos, with the ability to add multiple clients\n\nUpload photos to s3 bucket aws\n\nShould be no photos at album page\n\n# Client Application\n\n[Photo Drop](\u003chttps://www.figma.com/file/BEheqNi5XyVogJ3hBreV2f/Lambda---PhotoPass-Designs---WORKING-COPY-(Copy)-(Copy)?type=design\u0026node-id=711-104\u0026t=M8WUf9H7TCwq5qt3-0\u003e) - design\n\n- Registration / Login Registration and login occur on the same page, send to telegram (This is an imitation of an SMS message to a user in production, you don’t need to receive a chat ID with a user, just create a private chat with a bot). Validity period of otp for 3 minutes, the ability to make only 1 resend otp.\n- Selfies: the ability to take a photo or add from the gallery, do not delete old from data base. The ability to crop photos and zoom. Save selfies in s3 bucket. Show selfies only if the user does not have a selfie on the account, that is, only after registration.\n- Dashboard page, no photos yet, show art print and an inscription about uploading a photo soon.\n- Settings, the ability to add a name only.\n- After the user's photos appear on the dashboard page, his albums and photos should be displayed.\n- All thumbnails must be watermarked like the full photo if the photo is locked. --\u003e\n\n# Photo Drop (First part) [Read requirements](https://www.notion.so/27-Photo-Drop-F-B-f94b4897a6f1442193344dc6118e6841)\n\nBackend Part(Mine) [Link](https://photo-drop.onrender.com/api_docs/)\n\nFullstack completed project [Link](https://photographer-two.vercel.app/)\n\n\u003e Commercial project\n\n## Prerequisites\n\nThis project requires NodeJS (version 8 or later) and NPM.\n[Node](http://nodejs.org/) and [NPM](https://npmjs.org/) are really easy to install.\nTo make sure you have them available on your machine,\ntry running the following command.\n\n```sh\n$ npm -v \u0026\u0026 node -v\n8.17.0\nv17.4.0\n```\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n## Installation\n\n**BEFORE YOU INSTALL:** please read the [prerequisites](https://www.notion.so/27-Photo-Drop-F-B-f94b4897a6f1442193344dc6118e6841)\n\nStart with cloning this repo on your local machine:\n\n```sh\n$ git clone https://github.com/ORG/PROJECT.git\n$ cd PROJECT\n```\n\nFor Windows users in packege.json:\n\n```sh\n  \"scripts\": {\n      \"start\": \"set NODE_PATH=./dist \u0026\u0026 node ./dist/index.js\",\n      \"dev\": \"nodemon\",\n      \"build\": \"del /S /Q dist \u0026\u0026 tsc -p tsconfig.json\",\n      \"prod\": \"npm run build \u0026\u0026 npm run start\",\n      \"dk-generate\": \"drizzle-kit generate:pg\",\n      \"dk-deploy\": \"ts-node --require tsconfig-paths/register .drizzle/migrator.ts\",\n      \"dk-dev\": \"ts-node --require tsconfig-paths/register src/db/clinicQueryPush.ts\"\n    },\n```\n\nTo install run:\n\n```sh\n$ npm install\n```\n\n## Usage\n\n### Serving the app and building a distribution version\n\n```sh\n$ npm run build\n```\n\nThis task will create a distribution version of the project\ninside your local `dist/` folder\n\n    After this, project opens at http://localhost:5000 If not, just open a new tab in your browser and paste there\n\nhttp://localhost:5000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvasyl1312%2F27.photo_drop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvasyl1312%2F27.photo_drop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvasyl1312%2F27.photo_drop/lists"}