Nowoczesny panel administracyjny (CMS) zbudowany w React z wykorzystaniem Material-UI. Projekt oferuje kompleksowe rozwiązanie do zarządzania treścią z intuicyjnym interfejsem użytkownika.
- O projekcie
- Technologie
- Wymagania
- Instalacja
- Uruchomienie
- Skrypty
- Struktura projektu
- Funkcjonalności
- Licencja
- Autor
MaxAdmin to zaawansowany system zarządzania treścią (CMS) stworzony z myślą o nowoczesnych aplikacjach webowych. Projekt oferuje responsywny interfejs, zaawansowane komponenty UI oraz elastyczną architekturę, która ułatwia rozbudowę i personalizację.
- React
19.2.3- Biblioteka JavaScript do budowy interfejsów użytkownika - React DOM
19.2.3- Renderowanie React w przeglądarce - React Router
7.11.0- Routing i nawigacja w aplikacji React - Vite
7.3.0- Nowoczesny build tool i dev server
- Material-UI (MUI)
7.3.6- Kompleksowy framework UI oparty na Material Design@mui/material- Główne komponenty Material-UI@mui/system- System stylowania@mui/lab- Komponenty eksperymentalne@mui/base- Niskopoziomowe komponenty@mui/x-charts8.22.1- Komponenty wykresów i wizualizacji danych
- Emotion
11.14.0+- CSS-in-JS library używana przez Material-UI@emotion/react- React bindings dla Emotion@emotion/styled- Styled components@emotion/cache- Cache dla Emotion
- Ant Design Icons
6.1.0- Zestaw ikon - @ant-design/colors
7.2.1- Paleta kolorów
- Formik
2.4.9- Biblioteka do zarządzania formularzami - Yup
1.7.1- Schema validation dla JavaScript
- Framer Motion
12.23.26- Biblioteka animacji dla React
- SWR
2.3.8- React Hooks library do data fetching (stale-while-revalidate)
- Lodash ES
4.17.22- Biblioteka funkcji pomocniczych - React Number Format
5.4.4- Formatowanie liczb w React - React Device Detect
2.2.3- Wykrywanie urządzeń - SimpleBar React
3.3.2- Custom scrollbar component - Web Vitals
5.1.0- Metryki wydajności webowej
- @fontsource/public-sans
5.2.7- Font Public Sans
- ESLint
9.39.2- Linter JavaScript/Reacteslint-plugin-react7.37.5- Reguły ESLint dla Reacteslint-plugin-react-hooks7.0.1- Reguły dla React Hookseslint-plugin-jsx-a11y6.10.2- Accessibility lintingeslint-plugin-prettier5.5.4- Integracja Prettier z ESLinteslint-config-prettier10.1.8- Wyłącza konfliktujące reguły ESLint
- Prettier
3.7.4- Code formatter - Vite JSConfig Paths
2.0.1- Wsparcie dla path aliases w Vite
- Node.js >= 18.x
- Yarn >= 1.x (lub npm)
- Sklonuj repozytorium:
git clone <repository-url>
cd react-cms- Zainstaluj zależności:
yarn installlub z npm:
npm installyarn startlub
npm run startAplikacja będzie dostępna pod adresem: http://localhost:3000
yarn buildlub
npm run buildyarn previewlub
npm run previewyarn start- Uruchamia serwer deweloperskiyarn build- Buduje aplikację do produkcjiyarn preview- Podgląd zbudowanej aplikacjiyarn lint- Sprawdza kod pod kątem błędów ESLintyarn lint:fix- Automatycznie naprawia błędy ESLintyarn prettier- Formatuje kod za pomocą Prettier
react-cms/
├── src/
│ ├── api/ # API endpoints i funkcje
│ ├── assets/ # Statyczne zasoby (obrazy, style)
│ ├── components/ # Komponenty React
│ │ ├── @extended/ # Rozszerzone komponenty
│ │ ├── cards/ # Komponenty kart
│ │ └── logo/ # Komponenty logo
│ ├── contexts/ # React Contexts
│ ├── hooks/ # Custom React Hooks
│ ├── layout/ # Komponenty layoutu
│ │ ├── Auth/ # Layout dla autoryzacji
│ │ └── Dashboard/ # Layout dla dashboardu
│ ├── menu-items/ # Konfiguracja menu
│ ├── pages/ # Strony aplikacji
│ ├── routes/ # Konfiguracja routingu
│ ├── sections/ # Sekcje stron
│ ├── themes/ # Konfiguracja motywów Material-UI
│ └── utils/ # Funkcje pomocnicze
├── .github/ # GitHub Actions workflows
├── public/ # Pliki publiczne
└── package.json # Zależności projektu
- ✅ Responsywny design
- ✅ Dark/Light mode (przygotowane w motywie)
- ✅ System autoryzacji (Login/Register)
- ✅ Dashboard z wykresami i statystykami
- ✅ Zaawansowane komponenty UI
- ✅ Routing z React Router
- ✅ Formularze z walidacją (Formik + Yup)
- ✅ Animacje (Framer Motion)
- ✅ Wykresy i wizualizacje danych (MUI X Charts)
- ✅ Custom scrollbar
- ✅ Wykrywanie urządzeń
- ✅ Code splitting i optymalizacja builda
MIT License
Copyright (c) 2025 Maxsoft
Maxsoft
- Email: biuro@maxsoft.pl
- Website: https://www.maxsoft.pl/
Made with ❤️ by Maxsoft