Skip to content

An email client with authentication, user input validation, and error-handling. Done as part of The Modern Angular Bootcamp.

Notifications You must be signed in to change notification settings

AnevRensburg/email-client

Repository files navigation

Email Client

A Modern Angular Bootcamp project

View the demo

This email client was developed as part of a Modern Angular Bootcamp project. I finished working on this project in February 2024.

Some of the concepts that form part of this project:

  • Authentication System
  • User Input Validation
  • Error Handling

The first part of the application focuses solely on the authentication system. This part is the initial stage of our application's development, built in isolation.

There are several pages allowing users to navigate for signing in and signing up. Users can access a page displaying a sign-up form, where they can input a username, password, and password confirmation. Upon form submission, a new account representing the user is created on the backend server.

Upon returning to the application after logging out, users can sign in using their previously registered username and password.

The second part is the email-client, where users can send and receive real emails. Upon signing into the application, they are presented with a list of received emails. Clicking on an email opens it in the center panel, displaying sender, recipient, subject, and email content. Users can reply to emails by clicking the reply button, which opens a modal window with fields to compose a response.

Additionally, users can compose new emails by clicking on the compose button, which opens a modal window similar to the reply window but with empty fields for recipient, subject, and content, allowing users to construct their own emails.

About

An email client with authentication, user input validation, and error-handling. Done as part of The Modern Angular Bootcamp.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published