Java-based web application for build the funds from my photography skill
Hiring a photographer is very costly, especially for people who need professional photographs. This can cost more than $50. I am not kidding!
When I was thinking about ideas for Enterprise java class, I looked at my camera for ideas as it is one of my favorite hobbies. The idea I had is a pop up. This pop up is something fun and builds the funds others that are in need. The name of the project is "DoForFund".
The admin(me) will create an event that every user can sign up for and join on the date. I will send them a picture via email after the event is done.
Then, a user can donate via the website. The users can donate either anonymously or can sign their name.
After paying for web services at the end of each year, I will give all the fund to an organization.
Users will be informed of the history of total funds, and the location where the funds are donated.
For future extension
- I want others be able to create the volunteer idea in many ways to help build the fund.
- I want others be able to create the campaign that need help.
- Everybody can choose the way to donate the money either by volunteer event or donate to the campaign.
- Security/Authentication
- Tomcat's JDBC Realm Authentication
- Admin role: create/read/update/delete (crud) of all data
- User role: edit profile and delete an event to cancel if they cannot attend and donation
- All: anyone can view information and email us (no login)
- Database
- MySQL
- Store users and roles
- Store all data for the event, contact, and donation
- ORM Framework
- Hibernate 5
- Dependency Management
- Maven
- CSS
- Bootstrap or Materialize
- Data Validation
- Bootstrap Validator for front end
- Explore Hibernate's validation
- Logging
- Configurable logging using Log4J2. In production, only errors will normally be logged, but logging at a debug level can be turned on to facilitate trouble-shooting.
- Hosting
- AWS
- Independent Research Topic/s
- JAVA MAIL API
- Lombok
- Hibernate Validation
- Unit Testing
- JUnit tests to achieve 80%+ code coverage
- IDE: IntelliJ IDEA