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.