Warrior Wives Unite is a dedicated platform created for USA Warrior Wives, designed to help them connect and build meaningful communities no matter where they are in the world. The platform enables members to join and form groups based on shared interests, host and attend events, exchange valuable resources, and support one another through the unique journey of being a military spouse.
Security is a top priority for Warrior Wives Unite. The platform leverages SheerID for military wife verification and uses Google Authentication to ensure a safe and secure user experience.
Note for recruiters: Please be aware that for this project, the code quality, file organization, and naming conventions could definitely be improved. However, we prioritized speed to meet tight deadlines. This is not a reflection of our refactoring skills or our typical approach to maintaining high-quality code. These areas will be addressed in future iterations as we revisit and refine the project.
- Next.js for the frontend
- Supabase for database and storage
- Prisma for database
- Auth.js for authentication
- SheerID for identity verification
- Tailwind CSS for styling
- Shadcn UI for UI components
- Resend for email sending
- Render for hosting
- GitHub: nickfarm27
- LinkedIn: nicholas-farm
- GitHub: danielyuenhx
- LinkedIn: danielyuenhx
- GitHub: ZhengJieGan
- LinkedIn: gan-zheng-jie
- Clone the repository
git clone https://github.com/WarriorWives/warriorwives.git- Install dependencies
npm install- Create a .env file in the root directory and add the following variables
POSTGRES_PRISMA_URL=
POSTGRES_URL_NON_POOLING=
NEXT_PUBLIC_MAPTILER_API_KEY=
NEXT_PUBLIC_API_URL=
NEXT_PUBLIC_BASE_URL=
NEXT_PUBLIC_SUPABASE_KEY=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_BLOB_URL=
NEXT_PUBLIC_BUCKET_NAME=
AUTH_GOOGLE_ID=
AUTH_GOOGLE_SECRET=
RESEND_API_KEY=
NEXTAUTH_SECRET=
NEXT_AUTH_SECRET=
AUTH_TRUST_HOST=
AUTH_SECRET=
NOTIFICATIONS_EMAIL=
NEXT_PUBLIC_SHEERID_PROGRAM_ID
NEXT_PUBLIC_PLATFORM_GUIDE_URL
- Run the development server
npm run dev- Open http://localhost:3000 with your browser to see the result.
- Build the application
npm run build- Run the production server
npm start- Open http://localhost:3000 with your browser to see the result.