Skip to content

MatiasProietti/yet-another-angular-boilerplate

Repository files navigation

Yet Another Angular Boilerplate

license node angular

todo

  • Improve readme
  • Add and configure ESLint and Prettier
  • Configure nvm, vscode and TS configurations
  • Add and configure Angular Material and bootstrap
  • Authentication
    • Login
    • Register
    • Forgot Password
    • Reset Password
    • Confirm Email
    • Pending Confirmation
    • Resend Email
    • Change Password
    • Service
    • Auth Guard
    • Model
    • Responsive
    • Password Entropy
    • Loading Spinner
    • Backend connection
    • Notifications
    • Response handling
    • Unit tests
    • e2e tests
    • Refactor the form section, use new features available in Angular 14
    • Add tooltips
  • Fake/mock backend
  • Optimize assets
  • Tests
  • Loading spinner
  • Error pages (404, 500, etc.)
  • Notifications
  • JWT Interceptor
  • Error Interceptor
  • Themes
    • Service
    • Dark Theme
    • Light Theme
    • Refactor color palette
    • Make color variables available in css and ts
  • Unsubscribe onDestroy (performance)
  • Refactor CSS where !important is used
  • Update to Angular 14
  • Update libraries
  • Refactor html/css (grid and responsive elements)
  • Move reusable components/modules to a library

Project Structure

.
└── src
    ├── app
    │   ├── shared (@shared)
    │   │   ├── components
    │   │   ├── services
    │   │   ├── models
    │   │   ├── modules
    │   │   └── helpers
    │   └── features (@features)
    │        └── <feature_name>
    │            ├── components
    │            ├── services
    │            ├── models
    │            ├── helpers
    │            └── pages
    ├── assets
    ├── environments (@environments)
    └── styles
        └── themes

Other folders might be added if needed. For example: constants, pipes, decorators, directives, interfaces.

Why only 1 branch?

I'm currently working on the first feature of this project. As I'm working alone and there isn't a working feature or release yet I didn't find it useful to use an empty main branch with a separated feature branch for the auth part (first feature). After finishing the Auth feature I will start working with git flow, github flow or trunk-based development.

The last commit was X days/months ago, is this project abandonded?

Short answer

The project is not dead, I work on it during my free time. The amount of time I can spend on it varies a lot because of my job, other projects/hobbies and university.

Long answer

The project is not dead, it is very important to me because it allows me to learn new things and rethink what I already know. I do a lot of research and analysis to make sure my decisions are correct or at least informed rather than arbitrary. There may be times where there are 0 commits being pushed, this doesn't mean the project is dead, this means that I'm busy with other responsibilities and/or I'm doing research/analysis before my next commit.

How can I contribute?

Feel free to contribute creating issues and/or PRs. The project is in an early stage and I didn't take the time to make templates for PR or issues so feel free to use any format.

New features

When it comes to new features I'm only accepting suggestions/requests.

Suggestions, refactors, improvements in code, style, etc.

Every issue/PR that improves the current code is welcomed, I'm a person that loves to iterate over the same code to keep up to date with best practices and updates.

About

Angular boilerplate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published