Skip to content

MaxRemyDev/ShowCalendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Show Calendar - (WIP)

Show Calendar is an open-source solution designed to merge your personal and professional calendars. This versatile tool is perfect for colleagues, clients, friends, and families, and you can offer it to them if you're looking for a simplified way to manage physical or virtual meeting appointments. With Show Calendar, say goodbye to endless emails, text messages, or calls to find the perfect time for your meetings!

This automated scheduling platform is much more than just a calendar. It seamlessly integrates Google, Microsoft, and Apple calendars at your convenience, allowing users like you to efficiently manage their availabilities and commitments on a single intuitive interface. Whether you're planning a business meeting, a medical appointment, or a coffee with friends, Show Calendar is your ally for flawless organization.

Besides the convenience of viewing all your events at a glance, Show Calendar offers a host of advanced features: intelligent notifications, automatic time slot suggestions, invitation management across various platforms like Microsoft Teams or Zoom for video conferences, or location setting for physical meetings, and much more. All this with the ultimate goal of simplifying your daily and professional life.

This project is currently under development (WIP - Work In Progress).

Quality Gate Status Bugs Code Smells Vulnerabilities Security Rating Lines of Code

Main Objectives

  • Merge personal and professional aspects into a single calendar.
  • Seamless integration with Google, Microsoft, and Apple calendars.
  • Advanced features for appointment management.
  • Intuitive interface and multilingual support.
  • Data security and confidentiality.

Technologies Used

Backend

  • Language & Framework : C# with .NET 8
  • Initialization : ASP.NET Core MVC Web Application (Visual Studio v17.6.7)
  • Authentication : JWT
  • API : RESTful CRUD
  • Database : MySQL with Entity Framework Core
  • Environment Variables : .env

Frontend

  • Initialization : Next.js
  • Framework : React.js with TypeScript and Tailwind
  • State Management : Zustand
  • Asynchronous State Managment : TanStack Query
  • Schema Validation : Zod
  • Hook Form Managment : React Hook Form
  • UI Library : Shadcn/ui
  • Icons Library : Lucide React
  • Chart Library : Recharts
  • Animation Library : Framer Motion
  • Environment Variables : .env

Tests

  • Backend : Xunit
  • Frontend : Jest

Development Stages

  1. Setup and Preparation : Configuring the development environment and creating the GitHub repository.

  2. Initial Backend and Frontend Development : Building the base architecture and developing minimal features.

  3. Documentation Writing and Preparation for Contribution : Technical documentation and user guides.

  4. Testing and Continuous Integration : Setting up CI/CD and advanced testing.

  5. Continuous Improvements and Maintenance : Regular updates and integration of user feedback.

  6. Expansion and Diversification : Adding new features and collaborations.

Documentation

Detailed documentation of the project is under development. It will include information on usage, customization, and contributions to the project.

Contributing

Contributions are welcome! If you wish to contribute, please consult the contribution guidelines that will be available in the repository.

Security

Security is a priority in the development of Show Calendar. All contributions and modifications are subject to rigorous review to ensure the protection of user data.

Current Status of the Project

The project is currently in the initial development phase. Regular updates will be posted to reflect the progress of the project.

License

This project is distributed under the MIT License. See the LICENSE file for more information.


© 2024 Max Remy Dev


SonarCloud