Skip to content

Birdly is an SPA web platform designed to help users learn various subjects, such as programming languages and computer science concepts. It features learning through solving questions, gamification elements, an AI assistant, and a playground to write and test code with AI-powered hints.

License

Notifications You must be signed in to change notification settings

Muhammad-Nour-Hereh/birdly

Repository files navigation



Birdly is an SPA web platform designed to help users learn various subjects, such as programming languages and computer science concepts. It features learning through solving questions, gamification elements, an AI assistant, and a playground to write and test code with AI-powered hints.



ER Diagram
Component Diagram
EC2 instance anatomy




Features

  • Quizzes: Four types of questions - Select, Order, Write, and Match.
  • Practice: Dynamically generated quizzes based on the user’s past mistakes.
  • Playground: A coding space to write and run code snippets, with an AI assistant for help.
  • Guildbooks: Short, focused pages on topics like variables or functions, featuring runnable snippets and AI assistance.
  • Cheat Sheets: Downloadable PDF references.
  • Map: A world map where players progress by completing levels.



Screenshots, and GIFs

Login screen Register screen
Landing fsdaf
Snippets Menu screen Playground screen
Landing fsdaf
Select Quiz screen Order Quiz screen
Landing fsdaf
Write Quiz screen Match Quiz screen
Landing Landing



Development and Testing

Landing fsdaf
Landing fsdaf
Landing fsdaf

Testing

Backend Testing (Pest) Frontend Testing (Vitest)
Landing fsdaf



OpenAI api call
Prompt Engineering: Persona
Prompt Engineering: Context
Prompt Engineering: Format
Prompt Engineering: Examples
Prompt Engineering: Don'ts



CI/CD, postman and live demo

  • Project is containerized using Docker for easy deployment.
  • APIs are documented with Postman collections.
  • Live demo and staging environments available.
EC2 instance and docker
Postman API
Landing
fsdaf
fsdaf
Testing before merge pull request Github Action workflows
Landing Backend CI/CD
Frontend CI/CD

To Enter as Admin User email: [email protected] - Password: 121212



About

Birdly is an SPA web platform designed to help users learn various subjects, such as programming languages and computer science concepts. It features learning through solving questions, gamification elements, an AI assistant, and a playground to write and test code with AI-powered hints.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published