A Github template repository for documenting technical skill-building challenges
Note
ALL CONTENTS IN THIS REPO ARE FOR EDUCATIONAL PURPOSES ONLY.
Note
This is the documentation for the Github template repository eevveerryyddaayy-template
, which is the templetized version of SQL Everyday
.
eevveerryyddaayy-template
, or simply eevveerryyddaayy
, is a Github template repository that helps you document your self-learning journey. It automates the process of file creation, organizing and storing, as well as indexing your record of personal achievements and development over time. This streamlining allows you to spend more time on what matters most—the actual learning.
Whether you are a student fresh out of college or an experienced developer, this portfolio-building platform simplifies how you track your daily practice, skill-building challenges or technical interview preparation. It keeps all your progress organized in one place.
(Everyday, it's a gettin' closer / Goin' faster than a roller coaster / Push like yours will surely come my way, a-hey, a-hey-hey / Push like yours will surely come my way)
- Description
- Features
- Project Structure
- Prerequisites
- Getting Started
- Author(s)
- Version History
- Future Work
- License
- Contributing
- Acknowledgments
- Screenshots
- 🌐 Portfolio Builder - Transforms a Github repository into a coding portfolio website with README.md serving as the homepage
- 📝 Automated File Management - Creates and organizes daily practice files
- 🗂️ Automated Indexing - Creates and maintains a table of contents of your files for quick reference and access
- 📊 Daily Progress Tracking - Visualizes your learning journey in tabular form
- 📚 Solution Repository - Showcases different approaches to programming challenges
- ⚡ Jupyter Notebook Interface - Simplifies data entry through a form-like template
eevveerryyddaayy-template/
│
├── src/
│ ├── __init__.py
│ │
│ ├── main/
│ │ ├── __init__.py
│ │ │
│ │ ├── config/
│ │ │ └── __init__.py
│ │ │
│ │ ├── helpers/
│ │ │ └── __init__.py
│ │ │
│ │ ├── templates/
│ │ │
│ │ ├── main.py
│ │ └── notebook.py
│ │
│ └── tests/
│ └── __init__.py
│
├── solutions/
│
├── eevveerryyddaayy.ipynb
│
├── docs/
├── .gitignore
├── .pylintrc
├── LICENSE
├── README.md
└── requirements.txt
- Python 3.12 (not tested on other versions)
- Familiarity with Jupyter Notebooks
- Familiarty with VS Code
- See
requirements.txt
-
Follow Github's documentation on Creating a repository from a template
- The template repository is located here.
-
Clone the new repository
- Open a terminal widow in VS Code.
- Navigate to where you want the repository directory saved.
git clone <your-repository-url>
-
Setup a Python virtual environment
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install --upgrade pip pip install -r requirements.txt
-
Install the Jupyter extension
⚠️ Note: Template repo tested only on v2024.11.0.- Go to the Extensions Marketplace on VS Code.
- Search for "Jupyter" by Microsoft.
- Click
Install
-
Default settings
Project Title:
- The default title is "[ ] Everyday". You can choose a different title.
Index Table:
- The default index table has 5 columns. You can add a 6th column.
- The default name of an activated sixth column is "NB". You can choose a different name.
- The first column uses sequential numbering as default (e.g. "001", "002"). You can switch to date format.
Form:
- The default Site list in the Form includes: Codewars, DataLemur and LeetCode. You can add and remove.
If you don't want to change these default settings, skip to #5.
-
Customize Project title
⚠️ Note: This changes the project title on README and template file during project initialization. Changing it after initialiation will be a manual process.-
Open the
.env
file (with default settings) in the root directory.# Project: Title PROJ_TITLE='[ ] Everyday'
-
-
Customize Index table settings
⚠️ Note: These settings cannot be changed after the project has been initialized (see Usage #2).-
If not already, open the
.env
file (with default settings) in the root directory.# Index Table: Extra Column NB=0 NB_NAME="NB" # Index Table: Sequential Numbering SEQ_NOTATION=0
-
Add your preferred settings
- To add a 6th column:
NB=1
- To change its default name:
NB_NAME="Your Preferred Name"
- To switch to date format:
NB=1
- To add a 6th column:
-
-
Customize Form settings
⚠️ Note: Unlike the extra column and sequential numbering settings, you can change this setting again after project initiliazation.-
If not already, open the
.env
file (with default settings) in the root directory.# Form: Site Options SITE_OPTIONS=["Codewars", "DataLemur", "LeetCode"]
-
Add your preferred settings
- Edit your preferred sites as a list of strings.
- If there is only one item in the list, that site becomes the only option and default value. This is for when your project will involve only one site.
-
-
Customize README
Feel free to make any changes to README, including the title and description of your project.
Important
The markdown comments around the Index table must not be modified or deleted.
-
Open the project folder on VS Code, if not already.
-
Open
eevveerryyddaayy.ipynb
in the root directory. -
Execute the cell containing the python code or
Run All
to display the form interface.NOTE: The project is initialized when this is done for the first time.
-
Fill in the fields and click the submit button.
Congratualtions! 🎉 You're a day closer to achieving your goal! 🎯
eevveerryyddaayy
is the templetized version ofSQL Everyday
.
- Filter for the
enhancement
label in Issues.
- This project is not accepting contributions at this time.
- Coeus
Buddy Holly and The Crickets performing "That'll Be The Day" [Still from broadcast]. The Ed Sullivan Show. CBS, December 1, 1957.