This is a user registration system with authentication and authorization, developed with a separate frontend and backend architecture. The project includes features such as user registration, login, profile editing, and user management for administrators.
- Language: Go 🐹
- Framework: Echo ⚡
- Database: PostgreSQL 🐘
- SQL Manager: sqlc 📜
- Authentication: JWT (JSON Web Tokens) 🔑
- Validation: Ozzo Validation ✅
- Documentation: Swagger 📖
- Language: TypeScript 🟦
- Framework: React ⚛️
- Routing: React Router DOM 🛣️
- Styling: TailwindCSS 🎨
- State Management: Context API 🌐
- Additional Libraries:
- Axios (HTTP requests) 📡
- Sonner (notifications) 🔔
- User:
- Registration 📝
- Login 🔓
- Profile Editing ✏️
- Administrator:
- User Listing 📋
- User Data Management 🛠️
- Ensure Docker is installed 🐳.
- Start the database with:
docker-compose up
- Configure environment variables in the
.envfile 🛠️. - Run the backend:
go run main.go
- Install dependencies 📦:
npm install
- Start the development server 🚀:
npm run dev