AndreProenza / PhotoHub

PhotoHub is a photos application that allows a user to register and log in, upload one, or several photos simultaneously. Allows a user to like and dislike, bookmark and delete a photo.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PhotoHub

PhotoHub is a photos application that allows a user to register and log in, upload one, or several photos simultaneously. Allows a user to like and dislike, bookmark and delete a photo. When uploading, is possible to write a title and description to detail a photo. It is also possible to filter photos by date and likes.

The application was built using the scrum methodology in 2 weeks. (Jira was used to plan tasks). The goal was to fulfill the requirements outlined by the product owner and, in the end, wait for the product to be accepted or not.

photoHub.mp4

Project Goals

  • Plan project
  • Manage people
  • Design website
  • Scrum master
  • Scrum methodology
  • Development using MEAN stack

Requirements

  • Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine;
  • Angular - Platform for building mobile and desktop web applications;

Instructions to Execute

Execute Node JS:

(BackEnd) Port: 3080

Go to backend/ directory, open a terminal and type:

npm i
DEBUG=backend:* npm run devstart

Execute Angular

(FrontEnd) Port: 3030

Go to frontend/ directory, open a terminal and type:

npm i
ng serve -o

Device

  • Computer
  • Mobile Phone (iphone 11)

Used Technologies

  • Angular - Platform for building mobile and desktop web applications;
  • Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine;
  • Mongo DB - Cloud-Native Database;
  • Mongoose - Object Data Modeling (ODM) library for MongoDB and Node.js.;
  • JavaScript - Programming Language;
  • TypeScript - Programming Language;

Authors

About

PhotoHub is a photos application that allows a user to register and log in, upload one, or several photos simultaneously. Allows a user to like and dislike, bookmark and delete a photo.


Languages

Language:TypeScript 38.1%Language:CSS 36.1%Language:JavaScript 13.2%Language:HTML 12.5%Language:Pug 0.2%