Savage Finance

Project Overview:

Young Independence is a full-stack project for a blog. It has a back-end in NestJS for manage blog articles, comments and likes from users, newsletter and includes and email service.

project-overview

You can view the project here: https://www.independenciajoven.online/

Features

  1. Authentication of Users by JWT Token:

    - Users are authenticated using JSON Web Tokens (JWT), ensuring secure access to the blog’s features.

    - Endpoints request authentication via JWT, protecting user data and enhancing security.

  1. Nested Comments on Blog Articles:

    - Supports nested comments, allowing users to reply to comments, creating a threaded discussion.

    - Users can engage in meaningful conversations directly on the blog articles.

    - Tree algorithm to nest the comments

  1. Email Service for Managing the Newsletter:

    - Sends welcome emails when users register, enhancing user engagement.

    - You can send newsletter to the users who are subscribed

    - Includes an URL to unsubscribe from the newsletter inside the email, complying with user preferences and data privacy laws.

  1. Markdown Support in Angular:

    - Allows users to write and format their blog posts using Markdown.

    - Enhances the user experience by providing a simple and flexible way to create content with rich formatting.

Backend structure

  • Here is the database model in Postgres for the backend.
  • NEST JS enpoints and email service for newsletter

BBDD-model

Technology Stack

  • Frontend: Angular v17 for a dynamic and responsive user interface.

  • Backend: NestJS for handling server-side logic and API integration.

  • Database: PostgreSQL for efficient storage and retrieval of user and blog data.

  • Authentication: JWT for secure user authentication.

  • Email Service: Integrated email service for managing newsletters and notifications.

Outcome

Young Independence provides a robust and secure platform for blogging with advanced features such as nested comments and newsletter management. The use of Angular and NestJS ensures a responsive and efficient user experience. The project demonstrates a comprehensive approach to full-stack development, integrating various technologies to achieve a seamless and engaging platform for users.

project-blog