An open API service indexing awesome lists of open source software.

https://github.com/heynzar/resizable-sidebar

A fully Customizable and Resizable sidebar component, built from Scratch. Using Nextjs, React, TailwindCSS and TypeScript.
https://github.com/heynzar/resizable-sidebar

animation nextjs react resizable sidebar tailwindcss

Last synced: 3 months ago
JSON representation

A fully Customizable and Resizable sidebar component, built from Scratch. Using Nextjs, React, TailwindCSS and TypeScript.

Awesome Lists containing this project

README

        

# Dynamic and Resizable - Sidebar

A fully customizable and resizable sidebar component inspired by [todoist.com](https://todoist.com)'s design. Built from scratch.

๐Ÿš€ **[Live Demo Here](https://nz-sidebar.vercel.app/)**

[![Project Preview](/public/cover.png)](https://nz-sidebar.vercel.app/)

---

## Table of Contents


  1. Why I Built It?

  2. Features

  3. Built With

  4. Installation

  5. Contributing

  6. License

  7. Contact

  8. Acknowledgments

---

## ๐ŸŽฏ Why I Built It?

It all started when I was working on the [sheikh-othman-platform](https://github.com/heynzar/sheikh-othman-platform) project that needed a sidebar, a simple component that could adapt to different layouts, screen sizes, and user needs.

One day, while using Todoist to organize my tasks, I realized how much I admired their sidebar. It was clean, intuitive, and just worked smoothly. Thatโ€™s when the idea hit me: What if I could recreate something just as functional and beautiful, but flexible enough for anyone to use in their projects?

**I wanted to challenge myself to build this component from scratchโ€”no shortcuts**. it was about creating something developers could trust and users would love.

This project became more than just a sidebar, it was a way to refine my skills in React, TypeScript, and TailwindCSS, while also creating a tool I knew others would find valuable. **Itโ€™s a journey of solving a problem, learning, and sharing a solution with the world.**

---

## โœจ Features

- **Responsive Design**: Optimized to use on desktops, tablets, and mobile devices.
- **Clean UI**: Modern, minimalistic, and intuitive design.
- **Lightweight and Fast**: Minimal dependencies to ensure quick loading times.
- **Resizable**: Easily adjust the width of the sidebar, with smooth animation.

---

## ๐Ÿ›  Built With

- [![Next][Next.js]][Next-url]
- [![React][React.js]][React-url]
- [![TypeScript][TypeScript]][TypeScript-url]
- [![TailwindCSS][TailwindCSS]][TailwindCSS-url]

(back to top)

---

## ๐Ÿ“ฆ Installation

1. Clone the repo
```sh
git clone https://github.com/heynzar/resizable-sidebar.git
```
2. Install NPM packages
```sh
npm install
```
3. Run the Project
```sh
npm run dev
```

(back to top)

---

## ๐Ÿค Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request.
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

(back to top)

---

## ๐Ÿ“œ License

This project is licensed under the MIT License. Feel free to use and modify it for your own projects.

See `LICENSE.txt` for more information.

(back to top)

---

## ๐Ÿ“ฌ Contact

Nzar - [@heynzar](https://x.com/heynzar) - [email protected]

Project Link: [https://github.com/heynzar/resizable-sidebar](https://github.com/heynzar/resizable-sidebar)

(back to top)

---

## ๐Ÿ‘ Acknowledgements

This project is inspired by the sidebar component of [Todoist.com](https://todoist.com/) and was developed to practice and demonstrate advanced component design techniques. All rights to the original design belong to Todoist.

(back to top)

[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white
[Next-url]: https://nextjs.org/
[React.js]: https://img.shields.io/badge/React-000000?style=for-the-badge&logo=react&logoColor=61DAFB
[React-url]: https://reactjs.org/
[TypeScript]: https://img.shields.io/badge/typescript-000000?style=for-the-badge&logo=typescript&logoColor=60a5fa
[TypeScript-url]: https://www.typescriptlang.org
[TailwindCSS]: https://img.shields.io/badge/TailwindCSS-000000?style=for-the-badge&logo=tailwindcss&logoColor=38bdf8
[TailwindCSS-url]: https://tailwindcss.com