A modern React-based ISP Management System with Neon PostgreSQL database.
- React 18 with TypeScript
- Neon PostgreSQL database
- Modern UI with responsive design
- Netlify Dev for local development
- Authentication with JWT tokens
- Real-time notifications
- React 18 with TypeScript
- Vite for fast development
- React Router for navigation
- Context API for state management
- Axios for API calls
- Modern CSS with responsive design
- PostgreSQL via Neon
- RESTful API endpoints
- JWT Authentication
- Real-time features
The application is configured to use Neon PostgreSQL:
postgresql://neondb_owner:npg_4ZPlK1gJEbeo@ep-dark-brook-ae1ictl5-pooler.c-2.us-east-2.aws.neon.tech/neondb?sslmode=require&channel_binding=require
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/regolet/ISP-Management-System.git cd ISP-Management-System -
Install dependencies
npm install
-
Start development server
npm run dev
-
Access the application
- Open: http://localhost:3000
- Login: admin / password
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run netlify:dev # Start with Netlify DevFor production-like local development:
npm run netlify:devISP-Management-System/
├── src/ # React application
│ ├── components/ # React components
│ ├── contexts/ # React contexts
│ └── main.tsx # Entry point
├── public/ # Static assets
├── dist/ # Built application
├── netlify.toml # Netlify configuration
├── package.json # Dependencies
└── README.md # This file
- Connect to Netlify
- Build command:
npm run build - Publish directory:
dist
REACT_APP_API_URL- Backend API URLNODE_ENV- Environment (development/production)
- Username:
admin - Password:
password
- JWT token authentication
- Session management
- Protected routes
- Login notifications
- Responsive design for all devices
- Modern UI with smooth animations
- Loading states and error handling
- Success/Error notifications
- Accessibility compliant
- Client Management: Add, edit, delete clients
- Subscription Management: Manage client subscriptions
- Billing & Invoices: Generate and track invoices
- Payment Processing: Track payments
- User Management: Role-based access control
- Dashboard: Overview of system metrics
-
Port conflicts
# Use different port npm run dev -- --port 3001 -
Build errors
# Clear cache and reinstall rm -rf node_modules package-lock.json npm install -
Database connection
- Check Neon PostgreSQL connection string
- Verify environment variables
- Test database connectivity
This project is licensed under the MIT License.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Note: This is a modernized React application. The backend API will be implemented separately.