Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.6 KB

README.md

File metadata and controls

31 lines (20 loc) · 1.6 KB

Camagru

Summary: The goal of this project is to build a web application using Java for the server. Version: 4

Overview

Camagru is a web application project focused on creating a small platform for photo and video editing using a webcam and predefined images. Users can register, log in, edit photos, and share them in a public gallery.

Features

  • User Registration: Users can sign up with an email, username, and password. Email verification is required.
  • User Authentication: Users can log in, reset passwords, and manage their profiles.
  • Photo Editing: Users can take pictures with their webcam, overlay predefined images, and upload images.
  • Gallery: Public gallery displaying all edited images, allowing likes and comments from registered users.
  • Responsive Design: Application is optimized for various screen sizes and devices.
  • Security: Implements best practices for security, including password hashing and protection against common vulnerabilities.

Technology Stack

  • Server: Java
  • Client: HTML, CSS, JavaScript
  • Frameworks: CSS frameworks allowed, no additional JavaScript frameworks
  • Containerization: Deployable with tools like Docker Compose

Bonus Features

  • AJAX interactions, live editing previews, infinite gallery pagination, social media sharing, and GIF rendering are potential enhancements.

Deployment and Submission

Ensure all mandatory features are fully functional for the project to be evaluated, with any bonus features only considered if the mandatory requirements are met perfectly. Submission is done via a Git repository.