Jawanndenn

screenshot of Jawanndenn
django
react
material-ui

:date: Simple alternative to Doodle polls and scheduling (Python, Django, TypeScript, React, MUI)

Overview

Jawanndenn is a flexible and user-friendly web application designed for scheduling meetings and running polls, offering a libre alternative to Doodle. Developed by Sebastian Pipping, this application leverages a range of modern technologies, including Docker, Django, and PostgreSQL, ensuring that users experience a seamless and efficient tool for their scheduling needs. With Jawanndenn, users can set up polls quickly and intuitively, making collaboration easy and organized.

One of the significant advantages of Jawanndenn is its open-source nature, allowing users not only to utilize the application freely but also to contribute to its development and improvement. Easy installation and deployment via Docker Compose makes it accessible even for those with limited technical expertise.

Features

  • Poll Setup Format: Utilize a straightforward JSON-based format for setting up polls, including options for lifetime management and formatting text with Markdown.
  • Libre Software: Completely open-source and licensed under the GNU Affero GPL license version 3 or later, giving users complete freedom to modify and share the software.
  • Environment Variables: The application allows customization of various environment variables to tailor the setup according to user needs.
  • Cross-Process Rate Limiting: Integrated Redis usage helps in managing rate limits between processes effectively, enhancing the performance of the application.
  • Automatic Poll Deletion: Jawanndenn features a housekeeping container that removes polls exceeding their designated lifetime, simplifying maintenance tasks.
  • User-Friendly Interface: Built with Material UI and supported by React, Jawanndenn offers a clean and intuitive interface for users to navigate through the scheduling process effortlessly.
  • Multilingual Support: By supporting Markdown syntax in titles and options, users can create polls that accommodate various languages and formatting styles, enhancing usability for a diverse audience.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.