Questa is a modern quiz application built with Next.js, TypeScript, and Prisma, featuring a robust backend API and an intuitive frontend interface.
The application will be available at:
- Frontend: https://questa-blue.vercel.app
Demo credentials will be provided here:
Email: jhon@me.com
Password: hello1234
Access the demo quiz here: https://questa-blue.vercel.app/quiz/51L7lZ
- Interactive quiz interface
- Real-time scoring and feedback
- User authentication and profile management
- Responsive design for all devices
- Modern UI with smooth animations
- Secure API endpoints
- Next.js 14
- TypeScript
- Tailwind CSS
- Shadcn UI Components
- React Query
- Node.js
- TypeScript
- Prisma ORM
- PostgreSQL
- GraphQL
- Node.js (v18 or higher)
- PostgreSQL
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/questa.git
cd questa- Install dependencies:
# Install backend dependencies
cd questa-backend
npm install
# Install frontend dependencies
cd ../web
npm install-
Set up environment variables:
- Create
.envfiles in bothquesta-backendandwebdirectories - Copy the respective
.env.examplefiles and fill in the required values
- Create
-
Set up the database:
cd questa-backend
npx prisma migrate dev- Start the development servers:
# Start backend server (from questa-backend directory)
npm run dev
# Start frontend server (from web directory)
npm run dev- Farhan
- Thanks to all contributors who have helped shape this project
- Special thanks to the open-source community for the amazing tools and libraries