fourtheorem / slic-starter Goto Github PK
View Code? Open in Web Editor NEWA complete, serverless starter project
License: MIT License
A complete, serverless starter project
License: MIT License
Add the ability to add currency values within entries
The default setup requires at least three accounts (cicd, stg, prod).
To enable users to get started without this barrier to entry, support and document deployment of everything to a single account.
It should be possible to deploy CICD, staging and production all in the one account.
Suggestion by @heitorlessa - add a dashboard for SLIC Starter CD by including the Pipeline Dashboard into the deployment.
See:
Avoid API Keys for internal API Gateways. Instead, use AWS_IAM authorization and grant permissions to callers using IAM policies in invoking Lambdas.
Maybe worth including a security subheading in the readme including some references to CORS?
Developer References:
1 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
2 https://serverless.com/framework/docs/providers/aws/events/apigateway#enabling-cors
Integrate Cognito support
Add the ability to add a date to a list. i.e a due date
As a checklist creator, I want to see a history of all change to a checklist (create/update/entry change), when they were changed and by whom so I see how the checklist came to be as it is.
A a SLIC Lists developer I want to see all logs for each environment in one place so I can monitor and troubleshoot quickly.
Acceptance Criteria:
Explain what the list will be used for
Instead of
https://dev.sliclists.com/list/1ba05794-2b7d-488a-8336-d9165b06b2c7
use something like
https://dev.sliclists.com/list/my-first-list
https://dev.sliclists.com
cannot access https://api.dev.sliclists.com
currently.
API calls receive 403 No Access Control Allow Origin type error
If a due date is approaching, remind the user to fill out/revise the checklist. ie. email notification
Ability to delete user account's when finished with them
amplifyConfig.js:13 REACT_APP_AWS_COGNITO_USER_POOL_ID must be defined at UI build time for AWS Amplify to be configured correctly
(anonymous) @ amplifyConfig.js:13
5890 @ amplifyConfig.js:10
f @ login:1
5531 @ main.efb37dda.chunk.js:1
f @ login:1
a @ login:1
e @ login:1
(anonymous) @ main.efb37dda.chunk.js:1
amplifyConfig.js:13 REACT_APP_AWS_COGNITO_WEB_CLIENT_ID must be defined at UI build time for AWS Amplify to be configured correctly
(anonymous) @ amplifyConfig.js:13
5890 @ amplifyConfig.js:10
f @ login:1
5531 @ main.efb37dda.chunk.js:1
f @ login:1
a @ login:1
e @ login:1
(anonymous) @ main.efb37dda.chunk.js:1
amplifyConfig.js:13 REACT_APP_AWS_COGNITO_IDENTITY_POOL must be defined at UI build time for AWS Amplify to be configured correctly
(anonymous) @ amplifyConfig.js:13
5890 @ amplifyConfig.js:10
f @ login:1
5531 @ main.efb37dda.chunk.js:1
f @ login:1
a @ login:1
e @ login:1
(anonymous) @ main.efb37dda.chunk.js:1
login:1 [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) <input aria-invalid="false" class="jss210 jss195 jss213 jss198" id="password" type="password" value>
login:1 Uncaught (in promise) No userPool
Promise.then (async)
(anonymous) @ auth.js:23
(anonymous) @ index.js:8
(anonymous) @ index.umd.js:2725
dispatch @ VM150:1
value @ Root.js:13
Pa @ react-dom.production.min.js:5304
Oa @ react-dom.production.min.js:5017
Na @ react-dom.production.min.js:4983
ka @ react-dom.production.min.js:4927
Xo @ react-dom.production.min.js:4847
ja @ react-dom.production.min.js:5539
Ba @ react-dom.production.min.js:5547
za.render @ react-dom.production.min.js:5737
(anonymous) @ react-dom.production.min.js:5822
La @ react-dom.production.min.js:5470
Ga @ react-dom.production.min.js:5821
render @ react-dom.production.min.js:5850
5890 @ index.js:17
f @ login:1
5531 @ main.efb37dda.chunk.js:1
f @ login:1
a @ login:1
e @ login:1
(anonymous) @ main.efb37dda.chunk.js:1
Add the ability to add numbers to entries
As a Customer Success Manager, I want to have a welcome email sent to users after they create their first checklist so that they feel rewarded for using the platform and are more likely to keep using it.
Acceptance Criteria
There is scope to reduce package size by adding webpack and getting the benefits of bundling and tree-shaking. This should be done with minimal disruption to developer flow. We also want to retain the ability to do step-through debugging locally.
@heitorlessa has a solution for this (example uses TypeScript) here: https://gist.github.com/heitorlessa/a087f4394b38562e1a0aa128386b38b8
Add automation around IAM policy checking/creation using third party tooling (e.g. Protego) to check least privileges in Lambda roles and other roles (including build and deployment roles!)
Deploy SLIC Starter from beginning, recording any issues encountered.
As a SLIC Lists developer, I want changes committed to master to be deployed to staging and production automatically so that I don't have to spend time manually deploying and I get quick feedback on the outcome of new features.
Acceptance Criteria
Ability to specify how complete a list is. e.g Progression bar, traffic light
Add npm audit
/ Snyk snyk.io to the build pipeline.
Feedback from the SLIC Starter internal presentation at AWS. Consider CloudMap for service discovery. https://aws.amazon.com/cloud-map/features/
User's can specify a category for their list. This may be useful for grouping similar list's etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.