You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,14 +6,15 @@ Leetcode Tracker is Discord Bot that assists users with keeping track of their l
6
6
7
7
The main focus is allowing the users to input the link of the completed problem and the bot will store that information in a database which can be viewed at a later time. With this, users will to see their current progress - whether a statistical overview or a full view list of all the problems he/she has completed separated by category & chronological order. Lastly to "game-ify" their experience, there is a ranking system that compares against the Total/Easy/Medium/Hard problem count completed amongst all users.
8
8
9
-
On the technical side, the discord bot uses JavaScript on the front end to interact with the user and the code is hosted on [Oracle Cloud Infrastructure Compute Service](https://docs.oracle.com/en-us/iaas/Content/Compute/Concepts/computeoverview.htm) through a Virtual Machine. The process of the bot is kept alive using a daemon process manager: [pm2](https://pm2.keymetrics.io). The backend is entirely made up of [Amazon Web Services](https://aws.amazon.com), more specifically [API Gateway](https://aws.amazon.com/api-gateway/?nc2=type_a), [Lambda](https://aws.amazon.com/lambda/?nc2=type_a), & [DynamoDB](https://aws.amazon.com/dynamodb/?nc2=type_a). The bot makes API calls to either create, update, or retrieve data stored in the NoSQL database.
9
+
On the technical side, the discord bot uses JavaScript on the front end to interact with the user and the code is hosted on [Oracle Cloud Infrastructure Compute Service](https://docs.oracle.com/en-us/iaas/Content/Compute/Concepts/computeoverview.htm) through a Virtual Machine. The process of the bot is kept alive using a daemon process manager: [pm2](https://pm2.keymetrics.io). The backend is entirely made up of [Amazon Web Services](https://aws.amazon.com), more specifically [API Gateway](https://aws.amazon.com/api-gateway/?nc2=type_a), [Lambda](https://aws.amazon.com/lambda/?nc2=type_a), & [DynamoDB](https://aws.amazon.com/dynamodb/?nc2=type_a). The bot makes API calls to either create, update, or retrieve data stored in the NoSQL database. Other libraries used are [Puppeteer](https://pptr.dev) and [Cron](https://www.npmjs.com/package/cron).
10
10
11
11
### Current Requirements
12
12
-[x]`/create` to only create an account (once)
13
13
-[x]`/complete` to input the link of the newly completed problem which will add to their problems completed
14
14
-[x]`/progress` to retrieve their data in a statistical overview or problem list layout
15
15
-[x]`/ranking` to view the rankings (problem count) based on a difficulty chosen: Easy, Medium, Hard, Total
16
16
-[x]`/help` to see what the Leetcode Tracker bot is along with its functionalities
17
+
-[x]`/codeshare` to generate a new codeshare link that will expire after 24 hours
17
18
-[x] Responses are in an [embed](https://discordjs.guide/popular-topics/embeds.html#embed-preview) format
18
19
19
20
### Future TODO List
@@ -73,13 +74,16 @@ On the technical side, the discord bot uses JavaScript on the front end to inter
73
74

74
75
75
76
76
-
77
77
## /help
78
78
- If a user wants to learn more information about the Leetcode Tracker bot or about the available commands, this command is for them
0 commit comments