- 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
.
└── 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
.
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 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.
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.
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.
When it comes to new features I'm only accepting suggestions/requests.
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.