Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
6257e33
feat: implement dynamodb resource
jinyoungbang Sep 10, 2023
2a9770f
feat: initialize s3 client
jinyoungbang Sep 10, 2023
2d04d11
chore: add deployed directory
jinyoungbang Sep 10, 2023
414e35b
chore: create chalice prod deployment package
jinyoungbang Sep 10, 2023
dc80ccf
feat: implement resume upload functionality
jinyoungbang Sep 10, 2023
c48ec18
feat: implement image upload to s3 functionality
jinyoungbang Sep 10, 2023
7876b0a
feat: implement get all applicants API
jinyoungbang Sep 10, 2023
b53faa8
docs: add
jinyoungbang Sep 10, 2023
2261d3c
feat: create very simple create listing API
jinyoungbang Sep 13, 2023
3a42d15
feat: create simple get all listings API
jinyoungbang Sep 13, 2023
6abe7c9
Merge pull request #2 from whyphi/feat/create-listing
jinyoungbang Sep 13, 2023
c51308b
feat: implement cors for API endpoints
jinyoungbang Sep 13, 2023
9559d6f
refactor: use decorate to add env suffix to table_name
jinyoungbang Sep 13, 2023
7ae7ece
fix: remove full version python on pipfile
yoontsy2000 Sep 14, 2023
034c246
fix: fix pipfile
jinyoungbang Sep 14, 2023
1821292
Merge branch 'dev/v0.0.0' of https://github.com/whyphi/zap into dev/v…
yoontsy2000 Sep 14, 2023
77339de
chore: pipfile recreate
jinyoungbang Sep 14, 2023
f231f5f
docs: Update README.md
jinyoungbang Sep 14, 2023
3661022
feat: implement get listing API (high-level)
jinyoungbang Sep 14, 2023
e024e28
fix: reimplement base64 parsing methods
jinyoungbang Sep 14, 2023
1633075
feat: implement get applicant query
jinyoungbang Sep 15, 2023
84bca4c
feat: implement get applicant API + refactor
jinyoungbang Sep 15, 2023
03906b3
chore: fix readme
jinyoungbang Sep 16, 2023
f9cc934
refactor: fix auto setting of content type of s3 object
jinyoungbang Sep 16, 2023
7776beb
chore: fix var assignment bug
jinyoungbang Sep 16, 2023
efb7058
refactor: implement listing dir on s3
jinyoungbang Sep 16, 2023
a4eeb6b
feat: add IAM role policy for lambda functions
jinyoungbang Sep 16, 2023
903acee
refactor: remove policy autogeneration
jinyoungbang Sep 16, 2023
c266c50
chore: modify prod policy
jinyoungbang Oct 9, 2023
1077091
Merge pull request #1 from whyphi/dev/v0.0.0
jinyoungbang Oct 9, 2023
86b76fe
chore: test
jinyoungbang Oct 15, 2023
b706b20
chore: set iam role arn
jinyoungbang Oct 15, 2023
0cd682d
fix: set policy auto generate'
jinyoungbang Oct 15, 2023
78d4b01
fix: set prod config pipeline'
jinyoungbang Oct 15, 2023
5ffbde6
Merge pull request #7 from whyphi/dev/v0.0.0
jinyoungbang Oct 15, 2023
5d5cb86
feat: added visibility toggle API
jinyoungbang Nov 12, 2023
9dcc810
chore: added case if visibility doesn't exist
jinyoungbang Nov 12, 2023
d439c84
feat: implement listing model using pydantic
jinyoungbang Nov 12, 2023
4b63914
chore: re-add dynamodb import
jinyoungbang Nov 12, 2023
ab90834
docs: change docstring of visibility API
jinyoungbang Nov 12, 2023
d06cf0b
refactor: add messages for errors in API
jinyoungbang Nov 18, 2023
4e63cfe
Merge pull request #11 from whyphi/feat/visibility-api
jinyoungbang Nov 20, 2023
d1494f4
Merge pull request #12 from whyphi/dev/v0.1
jinyoungbang Nov 21, 2023
e654707
Merge branch 'main' into staging
jinyoungbang Nov 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 19 additions & 7 deletions .chalice/config.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
{
"version": "2.0",
"app_name": "zap",
"stages": {
"dev": {
"api_gateway_stage": "api"
}
"version": "2.0",
"app_name": "zap",
"stages": {
"dev": {
"autogen_policy": false,
"iam_policy_file": "policy-dev.json",
"environment_variables": {
"ENV": "dev"
},
"api_gateway_stage": "api"
},
"prod": {
"autogen_policy": false,
"iam_policy_file": "policy-prod.json",
"environment_variables": {
"ENV": "prod"
},
"api_gateway_stage": "api"
}
}
}
23 changes: 23 additions & 0 deletions .chalice/deployed/dev.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"resources": [
{
"name": "api_handler_role",
"resource_type": "iam_role",
"role_arn": "arn:aws:iam::280776660572:role/zap-dev-api_handler",
"role_name": "zap-dev-api_handler"
},
{
"name": "api_handler",
"resource_type": "lambda_function",
"lambda_arn": "arn:aws:lambda:us-east-1:280776660572:function:zap-dev"
},
{
"name": "rest_api",
"resource_type": "rest_api",
"rest_api_id": "zai9h1x1ze",
"rest_api_url": "https://zai9h1x1ze.execute-api.us-east-1.amazonaws.com/api/"
}
],
"schema_version": "2.0",
"backend": "api"
}
23 changes: 23 additions & 0 deletions .chalice/deployed/prod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"resources": [
{
"name": "api_handler_role",
"resource_type": "iam_role",
"role_arn": "arn:aws:iam::280776660572:role/zap-prod-api_handler",
"role_name": "zap-prod-api_handler"
},
{
"name": "api_handler",
"resource_type": "lambda_function",
"lambda_arn": "arn:aws:lambda:us-east-1:280776660572:function:zap-prod"
},
{
"name": "rest_api",
"resource_type": "rest_api",
"rest_api_id": "iszokcpzjb",
"rest_api_url": "https://iszokcpzjb.execute-api.us-east-1.amazonaws.com/api/"
}
],
"schema_version": "2.0",
"backend": "api"
}
29 changes: 29 additions & 0 deletions .chalice/policy-dev.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GeneralPolicy",
"Effect": "Allow",
"Action": [
"dynamodb:BatchGetItem",
"s3:PutObject",
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"logs:CreateLogStream",
"logs:CreateLogGroup",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:dynamodb:us-east-1::table/zap-applications-dev",
"arn:aws:dynamodb:us-east-1::table/zap-listings-dev",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-dev",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-listings-dev",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-dev/index/listingId-index",
"arn:*:logs:*:*:*",
"arn:aws:s3:::whyphi-zap/dev/*"
]
}
]
}
29 changes: 29 additions & 0 deletions .chalice/policy-prod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GeneralPolicy",
"Effect": "Allow",
"Action": [
"dynamodb:BatchGetItem",
"s3:PutObject",
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"logs:CreateLogStream",
"logs:CreateLogGroup",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:dynamodb:us-east-1::table/zap-applications-prod",
"arn:aws:dynamodb:us-east-1::table/zap-listings-prod",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-prod",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-listings-prod",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-prod/index/listingId-index",
"arn:*:logs:*:*:*",
"arn:aws:s3:::whyphi-zap/prod/*"
]
}
]
}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -163,4 +163,7 @@ cython_debug/
.chalice/venv/

.DS_Store
*.DS_Store
*.DS_Store

.vscode
.vscode/*
2 changes: 2 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ name = "pypi"

[packages]
chalice = "*"
boto3 = "*"
pydantic = "*"

[dev-packages]

Expand Down
Loading