-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Created a document for the technology stack for Thoth Tech company
- Loading branch information
Showing
2 changed files
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
100 changes: 100 additions & 0 deletions
100
src/content/docs/processes/thoth-tech-technology-stack.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
--- | ||
title: Thoth Tech Technology Stack Document | ||
--- | ||
|
||
**Author:** Devanshi Patel | ||
|
||
This document outlines the technology stack used across all products at Thoth Tech Company. The primary reason for creating this document was to showcase the various kinds of technologies being used across different products, along with the skills required for those who are interested in joining a product. | ||
|
||
## Company Operations | ||
|
||
### Company Operations Tools | ||
|
||
- GitHub, Trello Board | ||
|
||
### Company Operations Languages | ||
|
||
- Typescript, Tailwind CSS, Python, Astro, Markdown | ||
|
||
### Company Operations Software | ||
|
||
- Visual Studio Code, Microsoft Teams, Astro Starlight, Netlify. | ||
|
||
### Skills required to work within Company Operations product | ||
|
||
- Having leadership skills will be necessary for collaboration within team and providing support to other team members. | ||
- Being creative and innovative in contributing to the product by generating new ideas to improve the overall product. | ||
- Proficiency in TypeScript, Tailwind CSS and python will be beneficial. | ||
- Being creative and innovative when it comes to the development of the product. | ||
- Having strong project management skills is required for better planning, organisation, and completion of tasks. | ||
- Knowledge and skills in data science will be helpful. | ||
|
||
## OnTrack | ||
|
||
### OnTrack Tools | ||
|
||
- GitHub, Trello Board, Git | ||
|
||
### OnTrack Languages | ||
|
||
- Markdown, Angular JS, + Angular 17 with Angular JS using coffee script, Angular 17 using Typescript, HTML, SCSS, Ruby on Rails Grape, Tailwind CSS, TypeScript. | ||
|
||
### OnTrack Software | ||
|
||
- MariaDB Database, Visual Studio Code, Docker Desktop, Microsoft Teams. | ||
|
||
### Skills required to work within Ontrack product | ||
|
||
- Having solid understanding of frontend and backend. | ||
- Being familiar with GitHub, will ensure smooth onboarding within the product. | ||
- Proficiency in using Visual Studio tool for coding. | ||
- Having knowledge about range of Angular will be beneficial in terms of doing Trello board tasks. | ||
- Understanding of TypeScript for Angular 17 is required. | ||
- Strong knowledge in HTML and SCSS is required for wed applications. | ||
- Understanding or experience is necessary when it comes to working with Ruby on Rails Grape framework for building APIs in the backend. | ||
- Having knowledge about MariaDB database for storing data will be beneficial. | ||
- Willing to adapt new technologies and tools over time. | ||
- Positive attitude toward learning range of new skills such as Angular/ Typescript and Ruby. | ||
|
||
## SplashKit | ||
|
||
### SplashKit Tools | ||
|
||
- Trello Board, Git, GitHub, GitHub Actions | ||
|
||
### SplashKit Languages | ||
|
||
- C++, C#, Bash Scripts, Markdown | ||
|
||
### SplashKit Software | ||
|
||
- Visual Studio Code, Microsoft Teams, SharePoint, Clockify, Docker, WSL and Astro Starlight | ||
|
||
### Skills required to work within SplashKit product | ||
|
||
- Having solid understanding of C++ and C# is required. | ||
- Having the ability to figure out syntax of the other programming languages, even if not confident in C++ and C#. | ||
- When it comes to working with arcade machine, having knowledge of Linux based systems is beneficial for raspberry pi work. | ||
- For starlight version of splashkit.io having basic web development experience and understanding of website design is useful. But it is not mandatory to have such experience since individual can put extra effort to learn the basic. | ||
- In terms of the SplashKit expansion, the ability to update the SplashKit library and functionality is important. | ||
|
||
## CourseFlow | ||
|
||
### Tools | ||
|
||
- GitHub, Trello Board, Figma, Draw.io (now integrated into diagrams.net) | ||
|
||
### Languages | ||
|
||
- Ruby on Rails, TypeScript (for creating frontend web applications using Angular), Markdown | ||
|
||
### Software | ||
|
||
-Visual Studio Code, Docker, Microsoft Teams. | ||
|
||
### Skills required to work within CourseFlow product | ||
|
||
- CourseFlow uses Angular for the frontend, so having knowledge in that area would be beneficial. For example, if a person has skills in web technologies, picking up Angular wouldn’t be hard. | ||
- Having skills in creating backend APIs in any language is valuable. For example, if a person hasn’t used ruby on rails before but have experience in using ASP.net and Express.js for backend development, they would manage to pick it up. | ||
- Having machine learning skills is important as it helps with categorizing courses and units based on their description. | ||
- From non-technical perspective, self-management, and desire to learn is very important. |