Futbol Veritabanı
8 büyük ligin kulüpleri, kadroları ve oyuncu istatistikleri — Transfermarkt verisi
Translation pending
Create, manage, and run live player auctions with real-time bidding, automated timers, and comprehensive team management.
Sports & fitnessTypeScript · JavaScriptGitHub @tuhinrawatOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A modern auction management system built with Next.js 14, TypeScript, Prisma, PostgreSQL, TailwindCSS, and NextAuth.js.
• Multi-Tenant Admin System: Each organization gets their own isolated admin account
• User Management: Admin and Bidder roles with authentication
• Auction Management: Create and manage live auctions
• Player Management: Upload and manage player data with flexible JSON storage
• Real-time Bidding: Live bidding system with Pusher integration
• Responsive Design: Modern UI with dark/light mode supportRead the full README ↗A modern auction management system built with Next.js 14, TypeScript, Prisma, PostgreSQL, TailwindCSS, and NextAuth.js.
/src
/app
/api/auth/[...nextauth] # NextAuth.js configuration
/(auth) # Authentication pages
/dashboard # Admin dashboard
/auction # Auction management
/bidder # Bidder interface
/components # Reusable UI components
/lib # Utility functions and configurations
- prisma.ts # Prisma client configuration
- pusher.ts # Pusher server/client setup
- auth.ts # Password hashing utilities
/types # TypeScript type definitions
/prisma
- schema.prisma # Database schema
# Clone the repository
git clone <repository-url>
cd squady
# Install dependencies
npm install
Create a .env.local file with the following variables:
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/squady?schema=public"
# NextAuth.js
NEXTAUTH_SECRET="your-secret-key-here"
NEXTAUTH_URL="http://localhost:3000"
# Pusher (Server-side)
PUSHER_APP_ID="your-pusher-app-id"
PUSHER_KEY="your-pusher-key"
PUSHER_SECRET="your-pusher-secret"
PUSHER_CLUSTER="your-pusher-cluster"
# Pusher (Client-side - public variables)
NEXT_PUBLIC_PUSHER_KEY="your-pusher-key"
NEXT_PUBLIC_PUSHER_CLUSTER="your-pusher-cluster"
.env.local file# Generate Prisma client
npx prisma generate
# Push schema to database
npx prisma db push
# (Optional) Seed the database
npx prisma db seed
# Start the development server
npm run dev
Visit http://localhost:3000 to access the application.
The application includes real-time functionality powered by Pusher:
import { usePusher } from '@/lib/pusher-client'
import { useAuctionStore } from '@/lib/store/auction-store'
function AuctionComponent({ auctionId }: { auctionId: string }) {
const { updateBid, addToBidHistory } = useAuctionStore()
usePusher(auctionId, {
onNewBid: (data) => {
updateBid({
bidderId: data.bidderId,
amount: data.amount,
bidderName: data.bidderName,
teamName: data.teamName
})
},
onTimerUpdate: (data) => {
// Handle timer updates
}
})
}
The application uses a custom design system defined in globals.css:
The application uses NextAuth.js with:
Pusher integration provides:
/api/auth/[...nextauth] - NextAuth.js authenticationThis project is licensed under the MIT License.