A platform to find software engineers that are very good at vibecoding.
"Vibe coding is the art of leveraging AI tools to their fullest potential in software development, creating a seamless fusion between human creativity and machine intelligence. It represents a paradigm shift where developers orchestrate AI systems rather than writing every line manually."
- React
- TailwindCSS
- Vite (for building and development)
- Golang
- Echo framework
- SQLite
- Homepage showcasing top "vibecoders"
- User authentication (register, login, logout)
- User profiles with customizable information
- Responsive design for mobile and desktop
- Go 1.19+
- Node.js 16+
- npm
- Clone the repository
- Install Go dependencies:
go mod tidy
- Install Node.js dependencies:
npm install
-
Start the frontend development server:
npm run dev
-
Start the backend server:
go run main.go
-
Access the application at
http://localhost:3000
POST /api/login
- Login userDELETE /api/logout
- Logout userPOST /api/register
- Register new userPATCH /api/user
- Update user profileGET /api/homepage-users
- Get users for homepageGET /api/user
- Get current user information
SQLite database with the following tables:
- id (primary key)
- username (unique)
- bio
- linked_in_url
- github_url
- photo_url
- password
- id (primary key)
- user_id (foreign key)
- token (random uuid)
This project uses Flyway for database migrations:
-
Install Flyway CLI: https://flywaydb.org/documentation/usage/commandline/
-
Initialize the database (creates database file and runs migrations):
npm run db:init
-
Run migrations only:
npm run db:migrate
-
Check migration status:
npm run db:info
-
Clean database (delete all tables):
npm run db:clean
Migration files are located in db/migration
and follow Flyway naming conventions:
V1__Create_initial_schema.sql
- Creates the database schemaV2__Insert_seed_data.sql
- Inserts initial seed data