Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mason-dino/studysync

StudySync is an application to track all your assignments for school or other different projects!
https://github.com/mason-dino/studysync

Last synced: about 2 months ago
JSON representation

StudySync is an application to track all your assignments for school or other different projects!

Awesome Lists containing this project

README

        



Logo


StudySync



An application to allow students to be organized!




Explore the docs Β»





Report Bug β€’
Request Feature


## About The Project

![Product Screenshot](https://github.com/Mason-Dino/StudySync/blob/main/product-pic/Screenshot%202024-08-10%20070905.png?raw=true)

I wanted to make a project that allows students to control their education in way that makes it fun to stay organized. I want you to be able to control as much as possible with StudySync. So I let you pick your own theme, your own appearance mode, and other small customizations!

With Study Sync you can:
- Make Classes
- Make Assignments
- **Make Sub Tasks!**
- Add a due date
- Add what type of assignment
- Add a submission link (if there is one)
- Add a points value
- Add an impotence value
- Track all of your assignments!
- Customization for you!
- And so many more options!

### Built With

This section included all the main libraries used while developing StudySync to make it the current product!

- [CustomTkinter](https://customtkinter.tomschimansky.com/)
- [Tkinter](https://docs.python.org/3/library/tkinter.html)
- [Python 3.12.2](https://www.python.org/downloads/release/python-3122/)
- [Pillow](https://python-pillow.org/)
## Getting Started

Below are steps on how to get StudySync for your self!
### Installation

If you would like to buy StudySync that would have an executable file for windows please head to this [link](https://buy.stripe.com/bIYdSH8MB2nrcJW144). Any purchases are greatly appreciated and mean a lot to me!

If you would like to download based on GitHub repo please follow the setups below!

1. Clone the repo
```sh
git clone https://github.com/Mason-Dino/StudySync.git
```
2. Install pip packages
```sh
pip install -r requirements.txt
```
3. Setup StudySync
4. Now hit the ground running!
## Usage

StudySync is a desktop application for students that allows them to stay organized to get better grades through the academic school year!

_For more questions based on the application, please refer to the [Documentation](https://dino-dev.gitbook.io/studysync)_


_For questions based on the code, please make an [issue](https://github.com/Mason-Dino/StudySync/issues/new)_
## Roadmap

Upnext:
- [x] Beta Revise

Coming Soon:
- [x] Study Timer
- [x] Every 5 min progress bar increases by 5%
- [x] New Tab Button
- [x] Google Calendar Integration (Google Dev portal)
- [x] Todoist Integration (Todoist Dev portal)
- Test Casses: Fail: πŸŸ₯ Pass: 🟩 (each test case will get 2 test)
- [x] Delete from Todoist 🟩
- [x] Make from Todoist 🟩
- [x] Complete from Todoist 🟩
- [x] Rename from Todoist 🟩
- [x] Change priority from Todoist 🟩
- [x] change due from todoist 🟩
- ~~[ ] Move from Todoist~~ Later
- [x] Delete from StudySync 🟩
- [x] Complete from StudySync 🟩
- [x] Rename from StudySync 🟩/πŸŸ₯
- [x] Due Date from StudySync 🟩
- [x] Change priority from StudySync 🟩
- [x] Make from StudySync 🟩🟩🟩
- Sub Tasks:
- [x] Add Sub task from todoist 🟩
- [x] change name of subtask from todoist 🟩
- [x] Delete from todoist 🟩
- [x] Complete from todoist 🟩
- [x] Add subTask from StudySync 🟩
- [x] delete from todoist 🟩
- [x] complete from todoist🟩

- ~~[ ] Add sync file button~~
- [x] Added synced them right away when a new file is loaded
- [ ] Add a normal sync button

- [ ] Little Study Dinosaur Game
- [ ] Dinosaur is going to be an animal
- [ ] Get points based on level/progress bar
- [ ] You can use your points to upgrade your dinosaur area

See the [open issues](https://github.com/Mason-Dino/StudySync/issues) for a full list of proposed features (and known issues).
## Contributing

Contributions are what allows me to add fantastic features to StudySync. Any contributions that you make are greatly appreciated!

If you have an suggestion to add an new feature and make a current feature better, please fork the repo and make a pull request. Or if you just want to suggest it you can make an [issue
](https://github.com/Mason-Dino/StudySync/issues/new?labels=enhancement)

Also don't forget to give the project a star!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## License

Distributed under the Attribution-NonCommercial-ShareAlike 4.0 International License. See [Attribution-NonCommercial-ShareAlike 4.0 International License](https://github.com/Mason-Dino/StudySync?tab=License-1-ov-file#readme) for more information.
## Contact

Mason - Main Developer - [email protected]

Project Link: [https://github.com/Mason-Dino/StudySync](https://github.com/Mason-Dino/StudySync)