A curated collection of valuable web development resources
CurateHub is a personal webpage where I've carefully collected and organized valuable resources related to web development. This collection has been built over time, featuring tools, libraries, APIs, learning materials, and inspiration sources that have proven to be informative and useful in my development journey.
- 🎨 Modern UI: Clean and responsive design with dark/light mode support
- 🚀 Fast Performance: Built with Astro for optimal loading speeds
- 📱 Mobile Responsive: Fully optimized for all device sizes
- 🎭 Smooth Transitions: Enhanced user experience with view transitions
- 🔍 Easy Navigation: Intuitive category-based organization
- 🌓 Theme Support: Dark and light mode toggle
Modern interface showing the resource categories with smooth navigation
The resources are organized into the following categories:
| Category | Description | Icon |
|---|---|---|
| AI | AI tools and resources for developers | 🤖 |
| APIs | Public APIs for testing and development | 📡 |
| HTML | HTML tools, references, and utilities | 🌐 |
| CSS | CSS frameworks, generators, and animations | 🎨 |
| UI | User interface design tools and inspiration | 💫 |
| React | React libraries, tools, and resources | ⚛️ |
| Ideas | Design inspiration and creative showcases | 💡 |
| Tools | Development tools and utilities | 🛠️ |
| JavaScript | JavaScript libraries and frameworks | 📜 |
| Images | Image processing and optimization tools | 🖼️ |
| Interviews | Technical interview preparation resources | 🎤 |
| Challenges | Coding challenges and practice platforms | 🏆 |
| Learning | Educational resources and tutorials | 📚 |
| CheatSheets | Quick reference guides and cheatsheets | 📋 |
| Jobs | Job boards and career resources | 💼 |
| Icons | Icon libraries and generators | 🎯 |
| Next.js | Next.js specific tools and resources | ▲ |
- Astro - Static Site Generator
- TypeScript - Type Safety
- Tailwind CSS - Styling
- View Transitions API - Smooth Page Transitions
- Markdown - Content Management
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/faustocalvinio/personal-resources.git cd personal-resources -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser
http://localhost:4321
npm run buildcuratehub/
├── public/
│ ├── favicon.svg
│ ├── pencil.png
│ └── screenshots/
├── src/
│ ├── assets/
│ │ └── svg/ # Category icons
│ ├── components/
│ │ ├── Card.astro # Resource card component
│ │ ├── CategoryCard.astro # Category navigation card
│ │ ├── CategoryNav.astro # Category navigation bar
│ │ ├── Footer.astro # Site footer
│ │ └── Navbar.astro # Site navigation
│ ├── layouts/
│ │ └── Layout.astro # Base layout
│ ├── pages/
│ │ ├── index.astro # Home page
│ │ ├── resources/
│ │ │ └── [category].astro # Dynamic category pages
│ │ └── prueba/ # Test/experimental pages
│ └── styles/
│ └── global.css # Global styles
├── content/ # Markdown content files
│ ├── ai/
│ ├── apis/
│ ├── css/
│ ├── html/
│ ├── javascript/
│ ├── react/
│ └── ... (other categories)
├── astro.config.mjs
├── package.json
├── tailwind.config.mjs
└── tsconfig.json
To add a new resource to any category:
- Navigate to the appropriate folder in
content/ - Create a new
.mdfile with the following frontmatter:
---
title: "Resource Name"
description: "Brief description of the resource"
link: "https://example.com"
imageURL: "https://example.com/image.jpg" # Optional
---
Optional content body here.- Add the category folder in
content/ - Update the category arrays in:
src/pages/resources/[category].astrosrc/components/CategoryNav.astrosrc/pages/index.astro
- Add the corresponding SVG icon in
src/assets/svg/
The project uses Tailwind CSS for styling. You can customize:
- Colors in
tailwind.config.mjs - Global styles in
src/styles/global.css - Component-specific styles in individual
.astrofiles
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
Fausto Calvinio
- GitHub: @faustocalvinio
- LinkedIn: Fausto Calvinio
- All the amazing developers who created the resources featured in this collection
- The Astro team for the excellent static site generator
- The open-source community for continuous inspiration
⭐ If you find this project useful, please give it a star on GitHub!
