Ripple is a modern social media platform built with Go (backend) and Next.js (frontend).
- User authentication and profile management
- Post creation with privacy settings
- Image uploads for posts and comments
- Like/unlike functionality
- Commenting system
- Follow/unfollow users
- Feed with pagination
backend/server.go- Main server entry pointbackend/pkg/api/- API handlers, middleware, and routesbackend/pkg/models/- Data models and repositoriesbackend/pkg/db/migrations/- Database migrations
frontend/src/pages/- Next.js pages and API routesfrontend/src/components/- React componentsfrontend/src/contexts/- React context providersfrontend/src/services/- API service layer
- Go 1.16+
- Node.js 14+
- SQLite3
cd backend
go mod download
go run server.gocd frontend
npm install
npm run devA script has been provided to help commit changes with appropriate messages:
./commit_script.shThis will stage and commit all files with descriptive commit messages organized by feature.
This project is licensed under the MIT License - see the LICENSE file for details.