https://github.com/fahreziadh/evaly
(๐ง WIP) A modern open-source platform for AI-powered assessments, quizzes, and surveys.
https://github.com/fahreziadh/evaly
cloudflare nextjs open-source opennext postgresql sst supabase tailwindcss trpc typescript
Last synced: about 1 year ago
JSON representation
(๐ง WIP) A modern open-source platform for AI-powered assessments, quizzes, and surveys.
- Host: GitHub
- URL: https://github.com/fahreziadh/evaly
- Owner: fahreziadh
- License: agpl-3.0
- Created: 2025-02-16T11:17:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-11T15:18:24.000Z (about 1 year ago)
- Last Synced: 2025-05-11T16:28:23.488Z (about 1 year ago)
- Topics: cloudflare, nextjs, open-source, opennext, postgresql, sst, supabase, tailwindcss, trpc, typescript
- Language: TypeScript
- Homepage: https://staging.evaly.io
- Size: 4.39 MB
- Stars: 40
- Watchers: 1
- Forks: 9
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README

# Evaly
Online examination platform that makes creating, distributing, and analyzing tests easy and secure.
## โจ Features
1. **AI Question Generator** - Create questions by specifying topic, difficulty, and type
2. **Flexible Exam Formats** - List or presentation views with rich media support
3. **Flexible Scheduling** - Live synchronized tests or self-paced with custom time limits
4. **AI-Powered Analytics** - Insights into performance and potential issues
5. **Comprehensive Proctoring** - Webcam, tab/window detection, and activity logging
6. **Automatic Certification** - Generate certificates upon completion
7. **Collaboration Tools** - Team creation and external examiner access
## ๐ Tech Stack
- **Framework**: Next.js 15 with tRPC
- **Database**: PostgreSQL (Supabase) with Drizzle ORM
- **Storage**: R2
- **Styling**: Tailwind CSS with Radix UI
- **Deployment**: AWS, SST.dev with OpenNext (Full-stack), Coolify (Supabase)
- **Auth**: Better Auth
- **AI**: Gemini, OpenAI
## ๐ ๏ธ Development
### Prerequisites
- Node.js
- Bun
- PostgreSQL database
### Getting Started
1. Clone the repository
```bash
git clone https://github.com/yourusername/evaly.git
cd evaly
```
2. Install dependencies
```bash
bun install
```
3. Set up environment variables
```bash
cp .env.example .env.local
```
4. Start the development server
```bash
bun dev
```
5. Database commands
```bash
bun db:generate # Generate migration files
bun db:migrate # Apply migrations
bun db:studio # Open Drizzle Studio
```
## ๐ค Contributing
Contributions welcome! Fork the repo, create a feature branch, and submit a PR.
## ๐ Acknowledgements
- All the amazing open-source libraries and tools that make this project possible
- The community for their continuous support and contributions