https://github.com/lfost42/guestbook
Users may upload a photo, provide contact information, and leave a message. My sandbox for generic web application and user interface experiments.
https://github.com/lfost42/guestbook
asp-net-core-mvc code-first-migration crud-application csharp data-access-object-pattern entity-framework-core image-services postgresql
Last synced: 12 months ago
JSON representation
Users may upload a photo, provide contact information, and leave a message. My sandbox for generic web application and user interface experiments.
- Host: GitHub
- URL: https://github.com/lfost42/guestbook
- Owner: lfost42
- Created: 2021-12-26T01:52:27.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-23T05:31:21.000Z (almost 4 years ago)
- Last Synced: 2025-02-02T10:42:43.914Z (about 1 year ago)
- Topics: asp-net-core-mvc, code-first-migration, crud-application, csharp, data-access-object-pattern, entity-framework-core, image-services, postgresql
- Language: C#
- Homepage:
- Size: 19.1 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Guestbook
Coding Challenge: A guestbook with image services and CRUD applications using code-first Entity Framework with PostgreSQL.
Application: Users can customize and deploy this to a free hosting service as a keepsake for special events (virtual guestbook).
https://lfost42-guestbook.herokuapp.com/

## Experiments and Plans
MVP: A working guestbook that allows a user to upload an image, add social media information, and leave a message.
Completed Updates:
- Build a class library and move methods into classes.
Planned Updates
- Implement DAO (Data Access Object) pattern to decouple the data access layer from the user interface.
- Add Unit Testing
- Implement modals for CRUD screens
- Allow image service to modify images after creation
- Implement identity service for DELETE permissions.
## Origins
This was my first ASP.NET Core MVC application. I use this to experiment with newer techniques before implementing them in bigger projects.