/camagru

Web application allowing you to make basic photo and video editing using your webcam and some predefined images.

Primary LanguagePHP

Camagru

The aim of this project is to create a web application allowing to make basic photo and video editing using your webcam and some predefined images.

I have realised this project from scratch using PHP, MYSQL, Javascript, HTML and CSS without any frameworks during my studies at 'Ecole 42', it was my first big project in PHP.

My code is organised using Model–View–Controller. Thus, there are only one page (index.php) and according the URL parameters a specific page is launched. For example index.php?action=gallery launch the gallery page.

Features

  • Create an account
  • Activate your account and reset your password through an unique link sent by email
  • Modified your private data -> Username, email, password and profile picture
  • Create custom pictures using your webcam or pictures from your computer and add on them available filters, when the picture has been saved everyone can see this picture
  • Delete only your pictures
  • All connected users can like or comment pictures
  • An user can receive email notification when an other user has commented one of his pictures
  • It is a responsive web design

Launch on Unix System

In your terminal :

PHP’s Built-in Server

   git clone https://github.com/vomnes/camagru.git
   cd camagru
   php -S localhost:8080 -t .

MySQL Server

   mysql.server start

Run

In order to initialise the database you need to go on this url localhost:8080/config/setup.php, then your can start to use Camagru by going on localhost:8080

Some pictures

Sign In

Sign In

Sign Up

Sign Up

Account validated

Account validated

Password forgotten

Password forgotten

Camera

Camera

Camera Responsive

Camera Responsive

Upload picture

Upload picture

Gallery

Gallery

Gallery Responsive

Gallery Responsive