Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

𝐑𝐚𝐦𝐚𝐝𝐚𝐧 𝐂𝐨𝐝𝐢𝐧𝐠 𝐍𝐢𝐠𝐡𝐭𝐬 𝐂𝐡𝐚𝐥𝐥𝐞𝐧𝐠𝐞

This repository contains a collection of Python projects developed as part of the Ramadan Coding Nights Challenge. Each project is designed to showcase different aspects of Python programming, from simple command-line tools to web applications and AI agents.

Projects with Interactive and Animated Content

Several projects in this repository utilize frameworks that are well-suited for creating dynamic and visually engaging user interfaces, often incorporating animations for elements like placeholder images, text appearance, loading indicators, and interactive components. While "best animated content" can be subjective and best judged by running the applications, the following projects are built with technologies (Streamlit and Chainlit) that inherently support rich interactive experiences:

Streamlit Applications (Web UI with Dynamic Updates)

These projects leverage Streamlit to create interactive web applications that can display real-time data updates, user input fields, and various visual components which often include animations for a smoother user experience:

  • Day-02-unit-converter: A simple unit conversion tool with an interactive web interface.
  • Day-03-password-generator: Generates strong passwords through a user-friendly web application.
  • Day-05-money-making-machine: A money-making simulator with a dynamic dashboard.
  • Day-06-time-zone-app: An application to display and convert time across different time zones.
  • Day-07-mood-tracker-app: Allows users to log and track their moods over time with interactive visualizations.
  • Day-08-Quiz-App: An interactive quiz application.

Chainlit Applications (Interactive Chatbots and Agents)

Chainlit projects are designed for building conversational AI applications, and they naturally include dynamic elements for chat messages, user input, agent responses, loading states, and embedded interactive components, all contributing to an animated user experience:

  • Day-12-simple-chatbot: A basic conversational chatbot.
  • Day-13-qa-chatbot: A question-answering chatbot, potentially featuring dynamic content loading.
  • Day-14-chatbot_authentication: A chatbot application integrated with authentication features, offering dynamic user interaction flows.
  • Day-16-advance-agent: An advanced AI agent with potentially complex and animated interaction patterns.

To experience the animated content and interactive features of these projects, please follow the setup and run instructions provided in each project's respective README.md file.

Releases

Packages

Used by

Contributors

Languages