A full-stack educational platform built with React + TypeScript frontend and Go backend.
EduPro-w3/
├── frontend/ # React + TypeScript + Vite application
├── backend/ # Go REST API server
└── README.md # This file
- Node.js (v18 or higher)
- Yarn package manager
- Go (v1.24 or higher)
The frontend is a React application built with Vite and TypeScript.
# Navigate to frontend directory
cd frontend
# Install dependencies
yarn install
# Start development server (runs on http://localhost:5173)
yarn dev
# Build for production
yarn build
# Type checking
yarn type-check
# Lint code
yarn lintThe backend is a Go REST API server using Gorilla Mux for routing.
# Navigate to backend directory
cd backend
# Install dependencies
go mod tidy
# Run the server (runs on http://localhost:8080)
go run main.go
# Build binary
go build -o edupro-backend main.goGET /api/health- Health check endpointGET /api/hello- Simple hello world endpoint
-
Start the backend server:
cd backend && go run main.go
-
In a new terminal, start the frontend development server:
cd frontend && yarn dev
-
Open your browser to
http://localhost:5173to see the frontend -
The frontend can make API calls to
http://localhost:8080/api/*
- ✅ React 19 with TypeScript
- ✅ Vite for fast development and building
- ✅ Go backend with CORS enabled
- ✅ ESLint for code linting
- ✅ Hot module replacement (HMR)
- ✅ Production-ready build process
- Add database integration to the backend
- Implement authentication and authorization
- Add more React components and pages
- Set up testing frameworks
- Add Docker configuration for deployment