Skip to content

Latest commit

 

History

History
163 lines (103 loc) · 5.69 KB

README.md

File metadata and controls

163 lines (103 loc) · 5.69 KB

ALX Intranet Themes & Tools

Chrome Extension

A Collection of Stunning Themes and Creative Tools to Enhance Students Intranet Experience

English ⇔ Darija Translator Project

📢 Before diving into the details, I want to clarify something important: I’ve made it incredibly easy for students to contribute and create their own themes. You only need to add a single JSON file containing the theme's color palette and the extension will handle the rest! Check how to add your own theme

Table of Contents

Overview

The journey of studying at ALX has been truly amazing, and now we’re at the final milestone. To me, it feels like saying a hard goodbye to something that’s been a part of my life every day for the past year. That’s why I wanted to give something back to the community. I decided to create a project related to the school. The intranet, where we spent almost every day, felt like a safe space, and I’m grateful because it made learning smooth and easy. This project is inspired by someone who created a similar tool, but I want to take it further and add my own ideas. I aim to add features we always wished the intranet had. I hope it will be a blessing for the next cohorts.

Features

Stunning Themes (8 well-crafted themes and yours could be next!)
In-Task Code Highlighting
Modern UI
Focus Mode
Progress Tracker

Technologies used

  • React.js with TypeScript
  • Tailwind CSS
  • Shadcn/ui components
  • JavaScript libraries (Highlight.js)

Note: You might be wondering why I used React.js and all these tools when I could have achieved the same result with vanilla JavaScript and a bit of CSS. The reason is that I wanted to apply what we've learned while also delivering a better product. Plus, don’t worry—it's not as complicated as it seems! React.js is only used for building the popup UI. I’ve made sure contributing is super simple for other students to create their own themes—literally by just adding one JSON file with the theme’s color palette. Check how to contribute

Installation

Method 1: Chrome Web Store

The extension will be available on the Chrome Web Store soon! Stay tuned for updates.

Method 2: Manually

To install the ALX Intranet Themes & Tools Chrome extension manually, follow these steps:

Clone the Repository:

Open your terminal and run the following command to clone the repository:

git clone https://github.com/EL-OUARDY/alx-holberton-intranet-themes

Navigate to the source code directory:

cd alx-holberton-intranet-themes

Install the necessary Node packages:

npm install

Build the project:

npm run build

The production code for the extension can be found in the /dist directory. (you are free to move it anywhere in your disk before loading it to chrome)

Open Chrome Extensions:

  • In Chrome, navigate to chrome://extensions/

Enable Developer Mode:

  • Toggle the "Developer mode" switch in the top right corner.

Load Unpacked Extension:

  • Click on the "Load unpacked" button.
  • Choose the /dist directory located in the folder where you cloned the repository.

Enjoy the Extension:

  • The extension should now be installed and ready to use!

Contribution

If you’d like to add your own theme, simply create a JSON file that contains details about your theme, such as colors and other relevant information (see this _example.json). The extension is configured to automatically load themes from this directory, so you don’t have to worry about any additional setup.

Adding Features

Contributing

If you’d like to add your own theme, simply create a JSON file that contains details about your theme, such as colors and other relevant information (refer to example.json for guidance). The extension is configured to automatically load themes from this directory, so you don’t have to worry about any additional setup.

Adding Features

To add features to the extension please follow these steps:

  1. Fork the Repository:

    • Start by forking the repository on GitHub to your own account.
  2. Clone Your Fork:

    • Clone your forked repository to your local machine:
      git clone https://github.com/EL-OUARDY/alx-holberton-intranet-themes
  3. Create a New Branch:

    • Navigate to the project directory:
      cd alx-intranet-themes-tools
    • Create a new branch for your feature:
      git checkout -b feature/your-feature-name
  4. Implement Your Feature:

    • Make the necessary changes in the code to add your desired feature.
    • Be sure to test your changes locally to ensure everything works as expected.
  5. Commit Your Changes:

    • Once you’re satisfied with your feature, commit your changes:
      git add .
      git commit -m "a clear and descriptive message about your feature or changes"
  6. Push to Your Fork:

    • Push your changes to your forked repository:
      git push origin feature/your-feature-name
  7. Open a Pull Request:

    • Go to the original repository on GitHub and open a pull request from your feature branch. Provide a brief description of the changes you made and why they should be merged.

Acknowledgments

Thanks to the ALX/Holberton community for inspiration and support.

Contact Me

Email: ouadia@elouardy.com
Twitter: https://twitter.com/_ELOUARDY