Skip to content

Commit 8ba6571

Browse files
authored
feat: add landing page (#2)
* docs: revise 'Getting Started' section for clarity and coherence, updating personal journey and coaching experience * feat: implement comprehensive landing page redesign with dark mode support - Add custom landing page with hero section, feature cards, and responsive design - Implement standalone dark mode toggle with localStorage persistence - Create consistent color scheme matching Docusaurus theme (blue palette) - Add logo integration in hero section with responsive sizing - Design 'What Topics Are Covered', 'For Who', and 'How to Contribute' sections - Enhance Docusaurus styling with improved sidebar navigation and button effects - Fix sidebar menu visibility issues in light/dark themes - Add comprehensive CSS custom properties and responsive breakpoints - Include professional animations, hover effects, and smooth transitions
1 parent 482a35d commit 8ba6571

12 files changed

+2714
-65
lines changed

docs/getting-started.md

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,15 @@ description: Rebase your skills with modern software development practices.
1010

1111
Dev-Rebase is a collection of short guides designed to help developers learn about modern software development practices. These guides cover essential topics that are commonly expected in today's tech industry, especially when working at international companies or applying for remote positions.
1212

13-
## Why I created this website?
13+
## How did Dev-Rebase come to exist?
1414

15-
### My personal journey
15+
I'm [Mohammad Ghanem](https://www.linkedin.com/in/ghanem-mhd/), and I created Dev-Rebase after experiencing firsthand the gap between local development experience and international tech expectations.
1616

17-
I'm [Mohammad Ghanem](https://www.linkedin.com/in/ghanem-mhd/), a software engineer who moved from Syria to Germany. As someone from Syria, I experienced firsthand how software development practices can vary significantly between different regions and markets...
17+
When I moved from Syria to Germany and started working at different companies, I quickly realized there were many practices and approaches that companies expected me to know as a developer. I had to actively learn these topics to bridge the gap in my knowledge and meet industry standards.
1818

19-
This became very clear when I moved to Germany and started working at different companies. I quickly realized there were many practices and approaches that most companies expected me to know as a developer. I had to actively learn these topics to bridge the gap in my knowledge and meet industry standards.
19+
About a year ago, I started volunteering with the [Imagine Foundation](https://www.joinimagine.com/) as a technical coach, conducting sessions for developers trying to enter the European job market. During these sessions, I noticed that most developers faced similar knowledge gaps for the same reasons I had experienced - their work environments implemented fewer modern practices, and the expectations were lower.
2020

21-
### Coaching experience that inspired this project
22-
23-
About a year ago, I started volunteering with the [Imagine Foundation](https://www.joinimagine.com/) as a technical coach. I began conducting technical coaching sessions for developers who were trying to enter the European job market. Over the course of this work, I completed dozens of sessions, numbering in the high double digits, with people at different skill levels.
24-
25-
I loved every single session and had the pleasure of meeting many wonderful people. During these sessions, I noticed that most fellows (we call them fellows because that's the name of the program at Imagine) faced similar knowledge gaps. This happened for the same reasons I experienced - their work environments implemented fewer modern practices, and the expectations were lower.
26-
27-
This gap in knowledge and skills could affect their chances when applying for remote jobs or positions that require relocation. After seeing this pattern repeat many times, I realized it would be valuable to collect these practices and topics in one place and share them with my fellows and anyone else who might find them useful.
21+
After seeing this pattern repeat many times across dozens of coaching sessions, I realized it would be valuable to collect these practices and topics in one place and share them with anyone who might find them useful. That's how Dev-Rebase was born - to help developers bridge the gap between local experience and global tech opportunities.
2822

2923
## For who?
3024

@@ -39,30 +33,30 @@ If you can already program and build applications, but want to learn about indus
3933

4034
## How to use this guide?
4135

42-
The topics are presented in an order that makes logical sense, but **you can read them in any order** that works for you. Each guide is designed to be self-contained, so feel free to jump to topics that interest you most or that you need to learn for your current work. At the end of each topic, there a list of resources in English and Arabic. These resources are not exhaustive and don't the topic in depth, but they are a good starting point to learn more.
36+
The topics are presented in an order that makes logical sense, but **you can read them in any order** that works for you. Each guide is designed to be self-contained, so feel free to jump to topics that interest you most or that you need to learn for your current work. At the end of each topic, there a list of resources in English and Arabic. These resources are not exhaustive and don't cover the topic in depth, but they are a good starting point to learn more.
4337

4438
## What topics are covered?
4539

4640
**Core Skills** - Essential technical skills that every developer needs to work effectively in modern development environments.
4741

48-
- [Web Development](/web)
49-
- [Git](/git)
50-
- [Testing](/testing)
42+
- [Web Development](/docs/web)
43+
- [Git](/docs/git)
44+
- [Testing](/docs/testing)
5145

5246
**Deployment & Production** - Tools and practices for deploying applications and maintaining them in production environments.
5347

54-
- [Containerization](/containerization)
55-
- [CI/CD](/ci-cd)
56-
- [Observability](/observability)
48+
- [Containerization](/docs/containerization)
49+
- [CI/CD](/docs/ci-cd)
50+
- [Observability](/docs/observability)
5751

5852
**Learn by Doing** - Practical ways to apply your skills and build real-world experience while contributing to the developer community.
5953

60-
- [Open Source](/open-source)
54+
- [Open Source](/docs/open-source)
6155

6256
**Learn from Others** - Resources for connecting with experienced developers and communities that can accelerate your growth.
6357

64-
- [Mentorship](/mentorship)
65-
- [Global Communities](/global-communities)
58+
- [Mentorship](/docs/mentorship)
59+
- [Global Communities](/docs/global-communities)
6660

6761
## How to contribute?
6862

docusaurus.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { themes as prismThemes } from 'prism-react-renderer';
1111
/** @type {import('@docusaurus/types').Config} */
1212
const config = {
1313
title: 'Dev-Rebase',
14-
tagline: 'Dinosaurs are cool',
14+
tagline: 'Rebase your skills with modern software development practices',
1515
favicon: 'img/favicon.ico',
1616

1717
// Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future
@@ -61,7 +61,7 @@ const config = {
6161
({
6262
docs: {
6363
sidebarPath: './sidebars.js',
64-
routeBasePath: '/',
64+
routeBasePath: '/docs',
6565
},
6666
blog: false,
6767
theme: {
@@ -80,7 +80,7 @@ const config = {
8080
title: 'Dev-Rebase',
8181
logo: {
8282
alt: 'Dev-Rebase Logo',
83-
src: 'img/rebase-icon-red.png',
83+
src: 'img/logo.svg',
8484
},
8585
items: [
8686
{

0 commit comments

Comments
 (0)