All Projects → AmineDjeghri → SUCAL

AmineDjeghri / SUCAL

Licence: GPL-3.0 license
Sorbonne Université calendar

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
Mako
254 projects

Projects that are alternatives of or similar to SUCAL

Simple Calendar
A simple calendar with events, customizable widgets and no ads.
Stars: ✭ 2,696 (+19157.14%)
Mutual labels:  calendar
Profiles
👍 Make JavaScript Great Again
Stars: ✭ 238 (+1600%)
Mutual labels:  calendar
Android-Alarm
This repository is an Alarm application, demonstrate how to use multiple pending intent to set alarm's time wake up. use popup menu, RecyclerView Adapter, use SQLite to store data
Stars: ✭ 25 (+78.57%)
Mutual labels:  calendar
Calendarview
A highly customizable calendar library for Android, powered by RecyclerView.
Stars: ✭ 2,862 (+20342.86%)
Mutual labels:  calendar
Ipoli Android
Fun & Motivational Todo List with Calendar for Android written in Kotlin. Using Redux, coroutines, Firebase and Clean Architecture.
Stars: ✭ 234 (+1571.43%)
Mutual labels:  calendar
Vue Datepicker Ui
Datepicker Component For Vue
Stars: ✭ 252 (+1700%)
Mutual labels:  calendar
Customizablecalendar
CustomizableCalendar is a library that allows you to create your calendar, customizing UI and behaviour
Stars: ✭ 214 (+1428.57%)
Mutual labels:  calendar
ical
📅 Golang iCalendar lexer/parser implementing RFC 5545
Stars: ✭ 28 (+100%)
Mutual labels:  calendar
React Native Calendario
📆 React Native Calendar
Stars: ✭ 234 (+1571.43%)
Mutual labels:  calendar
lunar-typescript
日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.
Stars: ✭ 62 (+342.86%)
Mutual labels:  calendar
React Native Add Calendar Event
Create, view or edit events in react native using the standard iOS / Android dialogs
Stars: ✭ 225 (+1507.14%)
Mutual labels:  calendar
Kin Web Client
Desktop Web Client for Kin Calendar.
Stars: ✭ 234 (+1571.43%)
Mutual labels:  calendar
kalendar
📅This is a lib for creating calendars
Stars: ✭ 12 (-14.29%)
Mutual labels:  calendar
Aaf Easydiary
📘 A diary application optimized for user experience.
Stars: ✭ 216 (+1442.86%)
Mutual labels:  calendar
UltraWeekCalendar
UltraWeekCalendar - Clean UI to select day through weeks
Stars: ✭ 29 (+107.14%)
Mutual labels:  calendar
Kalendar
Full featured, responsive, lightweight calendar in the browser.
Stars: ✭ 213 (+1421.43%)
Mutual labels:  calendar
Supercalendar
@deprecated android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期
Stars: ✭ 2,732 (+19414.29%)
Mutual labels:  calendar
aircal
Visualize Airflow's schedule by exporting future DAG runs as events to Google Calendar.
Stars: ✭ 66 (+371.43%)
Mutual labels:  calendar
yii2-fullcalendar-scheduler
Yii 2 component for easy fullcalendar scheduler integration
Stars: ✭ 24 (+71.43%)
Mutual labels:  calendar
GCCalendar
A customizable calendar view for iOS 9+ written in Swift.
Stars: ✭ 53 (+278.57%)
Mutual labels:  calendar

SUCAL : Sorbonne Université calendar

Le lien: sucal.aminedjeghri.tk

Build Status

Sceenshots

Dark Mode Light Mode

Features

  • A fast website that loads your calendar in less than a second compared to more than 25sec on the official website
  • A friendly mobile website
  • Dark mode
  • The Calendar is updated every 30min
  • When you select a special field it will automatically add the events from the general field (ex: you select M1_DAC, the calendar will contain M1_DAC + M1 events)

Want to contribute ?

1- Checkout to develop branch and install the requirements (use python 3.7)

pip install -r requirements.txt

(If you use pipenv instead of pyenv or conda, you can find the guide here)

2- Run the project

  • copy .env.sample to .env (this file contains the settings of the app)
  • run flask run in the terminal to start the application
2.2 - Pycharm

Now if you go to the address, you should see the website, but there is no database configured yet. Check the next session to configure the database.

3- configure the database for the first time:

  • Install Postgresql 12
  • Open pgAdmin4 (postgres app), it should open a new tab in the browser
  • Create the database with the name sucal (servers -> postgresql -> databases -> right click and create)
  • In the .env file change the DATABASE_URL to : postgresql://postgres:PASSWORD@localhost:5432/sucal
  • Don't forget to replace PASSWORD with your postgres password
  • Keep pgadmin running in the background
  • Run the upgrade command flask db upgrade, if you go to pgadmin in sucal -> schemas -> public -> tables, you should see the table user

If you want to modify the database models:

  • Each time the database models change repeat the migrate and upgrade commands.
  • Migrate command : flask db migrate -m "Your comment"
  • Upgrade command : flask db upgrade

TO DO:

  • Profile calendars
  • Receive a notification to tell you 10min before a course where it is situated
  • UTC timzone parsing (see if it is 100% correct)
  • Handle error pages like 404 when a user try to enter a master URL that does not exist

This website is not made by, affiliated with or endorsed by Sorbonne Université

  • The only official thing here is: the 'calendar data' extracted from the official DevCAl website

Hosting:

  • Heroku
  • cron-job.org for 30min schedual ping

credits:

  • Louis for the idea
  • The logo of the app was created by freepik and modified by me

If you use Pyenv:

Installation

Inside the SUCAL folder, open a terminal and enter the following commands:

  • pip install pipenv
  • pipenv shell create a pipenv environement
  • pipenv install install all required modules
  • Change the name of the .env.sample file to .env

Running the project if you use pipenv

You need to run these commands everytime you want to run the application:

  • pipenv shell to activate your project environement
  • flask run to start the application
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].