This is an Angular Boilerplate that can be used to kickstart the development on any Angular project with speed. In the 4 years of working in a service industry, we have built numerous projects and accumulated a lot of learnings from them, that are baked into this boilerplate. Over time, we also noticed certain similarities that repeat themselves in all the projects. We did not necessarily have to re-invent the wheel everytime a new project was started. This boilerplate was all that we would need to get to writing the business logic of the project, the stuff that truly mattered. Using this boilerplate as the base for a project would also force devs to adopt a certian standard set by the boilerplate, thereby ensuring everyone is writing efficient, abstarcted and highly readable code!
In order to set this up: 1 => Change the name of this app from angular-starterpack to whatever you wish to keep. 2 => Have a env folder in your root directory with staging.env and prod.env files in it. 3 => Use your configs whereever there is "YOUR-" prefix. 3 => Run npm install 4 => For staging: npm run start:staging, For prod: npm run start:prod
The boilerplate has/will have the following-
- Linear loader
- Spinner
- Pseudo cards (In Progress)
- Avatar (In Progress)
- Success/Error Toast Messages (In Progress)
- Action Buttons (In Progress)
- Action Modals (In Progress)
- Error Modals (In Progress)
- Confirmations Modals
- Limit-to
- Search Input
- Lazy load images directive
- Infinite Scroll
- safeHTML
- moment parser
- join
- duration
- titlelize
- Authentication (basic scaffolding) (In Progress)
- User Service (basic scaffolding)
- Apollo Service
- Error Service
- Constants service
- Validators (In Progress)
- Icon pack (In Progress)
- Fonts & typography (In Progress)
- Navbar (In Progress)
- Animations/Micro interactions (In Progress)
- Layouts (In Progress)
- Grids
- Cards
- Panels
- DeepCopy
- makeDateTime
- isObjectEmpty
- isMobile
- getRelativeTime