Raternet is a platform that helps customers discover the best Internet Service Providers (ISPs) in their area. Users can explore ISPs by location, compare plans and services, read reviews from other customers, and add their own reviews based on their experiences.
For ISPs, Raternet offers a dashboard to track reviews across locations, plans, and services, providing visual insights that help providers understand customer feedback and improve their offerings.
- Backend: Node.js, Express, MongoDB
- Frontend: React
Install these first:
- Node.js 16+ (recommended Node.js 18 LTS)
- npm 8+
- MongoDB (local) or MongoDB Atlas connection string
- Git
Optional for mobile app:
- Android Studio + JDK 11+
git clone <your-repo-url>
cd raternetcd backend
npm installEdit backend/config.env and set your values:
DATABASE(Mongo connection string with<PASSWORD>placeholder)DATABASE_PASSWORDJWT_SECRETJWT_EXPIRES_INJWT_COOKIE_EXPIRES_IN
Example:
NODE_ENV=development
PORT=7000
DATABASE=mongodb+srv://<user>:<PASSWORD>@cluster0.xxxxx.mongodb.net/test?retryWrites=true&w=majority
DATABASE_PASSWORD=your_db_password
JWT_SECRET=your_super_secret_key
JWT_EXPIRES_IN=7d
JWT_COOKIE_EXPIRES_IN=7npm startBackend should run at: http://localhost:7000
Open a new terminal:
cd frontend
npm installCreate/update frontend/.env:
REACT_APP_API_URL=your_google_maps_api_keyStart frontend:
npm startFrontend should run at: http://localhost:3000
Option A (from project root):
cd raternet
npm run devOption B (separate terminals):
- Start backend first (
backendterminal:npm start) - Start frontend next (
frontendterminal:npm start) - Open
http://localhost:3000 - Sign up / log in as:
- Company user
- Customer user
- If backend exits immediately:
- Check values in
backend/config.env - Verify MongoDB is reachable
- Check values in
- If frontend cannot call backend:
- Confirm backend is running on port
7000 - Confirm no proxy/firewall blocks localhost
- Confirm backend is running on port
- If maps do not load:
- Verify
REACT_APP_API_URLcontains a valid Google Maps API key
- Verify
- If login works but wrong page opens:
- Clear local storage and log in again
# Single command from project root
cd raternet
npm run devYou can also run backend and frontend in separate terminals if preferred.





