Link to live application: Project Management Application
- Angular Web application for organising developers and projects.
- Users can register and confirm their account by responding to a verification email
- Once registered, users have the default Developer role with limited entitlements but their role can be promoted to Manager or Admin
- Managers can create projects and assign people to them
- Profiles include information about the projects a Developer is involved in.
- Dashboard page to filter based on user and project features.
- There is a feature to compose and send emails to everyone in a specific project. The email sending page can also be used to send emails to individuals.
- Angular 6
- Typescript/Javascript
- Serverless Framework - For configuring and deploying logic to AWS Lambda
- Sendgrid - Service for sending emails
- AWS Cognito - Provides tools for authentication, authorisation, and stores user accounts
- AWS S3 - Serves the static web files
- AWS Lambda - Functions as a Service Business Logic
- AWS Dynamo DB - No SQL DB for storing/accessing the project information
- Use a terminal inside the root project folder:
- Run
npm install
- Run
npm start
Runinning ng test
will execute unit tests on the Karma platform.
Run ng test --code-coverage
to generate a Code Coverage
report. This will generate a coverage
folder and inside you can find an index.html
file that will show all the statistics
• username: developer_sz6u16@gmail.com • password: Admin1
• username: manager_sz6u16@gmail.com • password: Admin1
• username: admin_sz6u16@gmail.com • password: Admin1