Skip to content

Commit

Permalink
[v2.1.0] All features added
Browse files Browse the repository at this point in the history
  • Loading branch information
ssavi-ict committed Nov 15, 2024
1 parent b0f876f commit 12d5c6d
Show file tree
Hide file tree
Showing 14 changed files with 450 additions and 65 deletions.
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Find all the change history listed below

**[16/11/2024]**
- v2.1.0 [Feature and Enhancements](https://github.com/ssavi-ict/LeetCode-Which-Company/issues/434)
- Company-based problems filtering.
- Create a tabbed layout to add Company-based filtering.
- Added an `About Me` page.
- Bring problems asked in companies into a tabbed layout.
- Separate the database.
- Create a company name database to parse company names.
- Create a script to auto-parse company names.
- Modify relevant pages.
- Chrome-only update.
- Notices updated.
- README updated.

**[31/12/2023]**
- v2.0.0 [Features](https://github.com/ssavi-ict/LeetCode-Which-Company/issues/194)
- Popular SDE Sheet sheets.
Expand Down
27 changes: 15 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,24 +47,27 @@ When solving a problem if you click on the ![icon](chrome/res/32.png) from the *
![found](/static/webfile/info_shows.PNG)
- Updation of company information scheduled to be done on a regular basis. You can check the commits tagged `company-info`.

- **💥 NEW FEATURE 💥**

- Once you click on the **[All Company]** button it will open up a page where you can see all the problems available in our storage with company names are listed as follows - ![all company](/static/webfile/complete_list.png)

- **💥 NEW FEATURE 💥**
- Click on the **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png), it will open a page where you can see all upcoming Leetcode weekly and Biweekly contests listed with your local timing and with duration as below -
![details_contest_list](/static/webfile/leetcoder.PNG) Clickable link will redirect to actual contest page.
- The checkbox (*marked in red*) can be checked to receive contest notification everyday twice a day or unchecked if you wish not to receive contest notification. ![notification](/static/webfile/notification.PNG)
- **💥 NEW FEATURE 💥** [*Chrome Only Feature*]
- [v2.1.0] Click on **[Company ⇌ Problems]** button you will be landed on page where you can click on a company to see all the problems asked by that company as follows - ![all company](/static/webfile/company-filtering.png)

- **💥 NEW FEATURE 💥** [*Chrome Only Feature*]
- [v1.0.7] Click on the **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png), it redirect to your preparation zone.
It shows your solving summary from where you can get picture of your solving history. Moreover, your going to get suggestions to solve the next Easy/Medium/Hard problem. Now your preparation is going even more fine-tuned. ![solve the next](/static/webfile/problem-suggestion.PNG)
- [v2.0.0] Click on **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png). From now on you can practice the question of SDE Sheets and track progress accordingly. Check your SDE sheet completion status for **Striver's SDE Sheet, Blind75 SDE Sheet, NeetCode SDE Sheet** altogether. ![SDE Sheet](/static/webfile/sde_sheet.gif)

- **💥 NEW FEATURE 💥** [*Chrome Only Feature*]
- [v1.0.8] From now on you will be able to see the companies who asked a question recently for a certain problem. From the available company information for a problem, there will be a (✯) sign located on the right side of the top **5** company. This feature has been added on **[Pop Up Window], [All Company]** page.
- [v1.0.8] From now on you will be able to see the companies who asked a question recently for a certain problem. From the available company information for a problem, there will be a (✯) sign located on the right side of the top **5** company. This feature has been added on **[Pop Up Window], [Company ⇌ Problems]** page.
- *This information has been collected from the different sources of the internet. It will be hard to verify the exact timeline.*
- **💥 NEW FEATURE 💥** [*Chrome Only Feature*]
- [v2.0.0] Click on **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png). From now on you can practice the question of SDE Sheets and track progress accordingly. Check your SDE sheet completion status for **Striver's SDE Sheet, Blind75 SDE Sheet, NeetCode SDE Sheet** altogether. ![SDE Sheet](/static/webfile/sde_sheet.gif)
- [v1.0.7] Click on the **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png), it redirect to your preparation zone.
It shows your solving summary from where you can get picture of your solving history. Moreover, your going to get suggestions to solve the next Easy/Medium/Hard problem. Now your preparation is going even more fine-tuned. ![solve the next](/static/webfile/problem-suggestion.PNG)

- **💥 NEW FEATURE 💥**
- Click on the **[DSA Preparation]** button ![DSA Preparation](/static/webfile/dsa-preparation.png), it will open a page where you can see all upcoming Leetcode weekly and Biweekly contests listed with your local timing and with duration as below -
![details_contest_list](/static/webfile/leetcoder.PNG) Clickable link will redirect to actual contest page.
- The checkbox (*marked in red*) can be checked to receive contest notification everyday twice a day or unchecked if you wish not to receive contest notification. ![notification](/static/webfile/notification.PNG)

- **💥 NEW FEATURE 💥**
- Once you click on the **[Company ⇌ Problems]** button it will open up a page where you can see all the problems available in our storage with company names are listed as follows - ![all company](/static/webfile/problem-filtering.png)


<br>

Expand Down
78 changes: 78 additions & 0 deletions chrome/about.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About Me</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
color: #333;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.about-me-container {
text-align: center;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-width: 400px;
}
img {
border-radius: 50%;
width: 150px;
height: 150px;
object-fit: cover;
margin-bottom: 20px;
}
h1 {
font-size: 24px;
margin-bottom: 10px;
}
p {
font-size: 16px;
line-height: 1.6;
margin-bottom: 20px;
}
.more-profile-links {
display: inline-block;
background-color: #007BFF;
color: #fff;
text-decoration: none;
padding: 10px 20px;
border-radius: 25px;
font-size: 16px;
font-weight: bold;
margin-top: 20px;
transition: background-color 0.3s ease;
}
.more-profile-links:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<div class="about-me-container">
<a href="https://ibb.co/dpV3R54">
<img src="https://i.ibb.co/M1tjmCk/profile.jpg" alt="profile">
</a>
<h1>Avik Sarkar</h1>
<p>
I am a Test Engineer at Google with extensive experience in the tech industry,
starting my career at Samsung Research and contributing over 5 years. I hold a Bachelor's degree
from Comilla University (2018 graduate).
</p>
<p>
My technical expertise includes test automation, Bluetooth protocol development, and software quality assurance.
</p>
<a href="https://topmate.io/aviksarkar/" class="more-profile-links" target="_blank">Get 1:1 Career Mentorship</a>
<a href="https://linktr.ee/avik_sarkar" class="more-profile-links" target="_blank">View My Extended Profile</a>
</div>
</body>
</html>
152 changes: 152 additions & 0 deletions chrome/css/index_styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
.content-item a img{
height: auto;
width: 60%;
padding: 10px;
flex: 1;
}
#noticeListContainer {
border: 2px dashed red;
padding: 10px;
border-radius: 5px;
margin-top: 15px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
background-color: #f8f6f6; /* Light gray background */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Gray shadow */
}

#noticeTitle {
font-size: 15px;
color: #336699; /* Eye-soothing color */
margin-bottom: 10px;
}

#noticeList {
list-style-type: decimal;
}

#noticeList li {
font-size: 12px;
margin-bottom: 5px;
color: dodgerblue;
}

/* Basic styling for tabs */
.tab-container {
width: 100%;
}

.tab-buttons {
display: flex;
border-bottom: 2px solid #ddd;
}

.tab-buttons button {
padding: 10px 20px;
cursor: pointer;
font-family: 'Segoe UI', sans-serif;
background-color: #f1f1f1;
border: none;
outline: none;
transition: background-color 0.3s;
}

.tab-buttons button.active {
background-color: #ddd;
font-weight: bold;
}

.tab-content {
display: none;
padding: 20px;
border: 1px solid #ddd;
font-family: 'Segoe UI', sans-serif;
}

.tab-content.active {
display: block;
}
.company_info_header {
font-family: 'Playfair', serif;
font-style: italic;
font-weight: bold;
border-bottom: 2px solid indigo;
padding-bottom: 2px;
}
/* Flex container for side-by-side divs */
.flex-container {
display: flex;
width: 100%;
gap: 20px;
}

/* DIV1 with 30% width */
#topicsDiv {
flex: 0 0 30%;
border: 1px solid #ccc;
padding: 10px;
box-sizing: border-box;
overflow-y: auto; /* Enable scroll for overflow */
height: 600px;
max-height: 600px;
}

/* DIV2 with 70% width */
#questionsDiv {
flex: 0 0 70%;
border: 1px solid #ccc;
padding: 10px;
box-sizing: border-box;
overflow-y: auto; /* Enable scroll for overflow */
height: 600px;
max-height: 600px;
}

/* Scoped styling for DIV1 table (companyNameTable) */
#companyNameTable {
width: 100%;
border-collapse: collapse;
}

#companyNameTable th, #companyNameTable td {
padding: 8px;
border: 1px solid #ddd;
text-align: left;
}

#companyNameTable th {
background-color: #f1f1f1;
font-weight: bold;
}

/* Scoped styling for DIV2 table (questionsByCompanyTable) */
#questionsByCompanyTable {
width: 100%;
border-collapse: collapse;
}

#questionsByCompanyTable th, #questionsByCompanyTable td {
padding: 8px;
border: 1px solid #ddd;
text-align: left;
}

#questionsByCompanyTable th {
background-color: #f1f1f1;
font-weight: bold;
}

#companyNameTable tbody tr:hover {
cursor: pointer;
background-color: #f0f0f0;
}

#companyNameTable,
#companyNameTable th,
#companyNameTable td {
border-left: none;
border-right: none;
}

.selected-row {
background-color: #d0e0f0; /* Light blue background or your preferred color */
}
Loading

0 comments on commit 12d5c6d

Please sign in to comment.