Skip to content

Projeto OpenSource de um Software em flutter para organização de Notas, atividades e horários.

License

Notifications You must be signed in to change notification settings

Davipcrs/organiza_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

organiza_ai

A note taking, to do and appointments organizer app.

(Almost done...)

Project Structure

lib folder contains the code for the app, the plataforms folders are auto-generated by flutter.
/lib/api/- gRPC code for connect and send request to the server. Proto files and the gRPC auto-generated files are contained in this folder.
/lib/controllers/
- Riverpod controllers for the application.
/lib/model/- Contains the class data models for the application data.
/lib/views/widgets/
- Contains reusable widgets, this is used for creating responsiviness in the UI.
/lib/views/- Contains the views, "Widgets" made by the resuable widgets in the /lib/views/widgets/*.

Using the Project

2 Steps:

  • Deploy the server
  • Use the Windows, APK or Web to connect to the DB and use normally

For deploying this Application do these steps

Clone this repo

git clone https://github.com/Davipcrs/organiza_ai_server.git  

Change the directory and give permissions

cd organiza_ai_server  
sudo chmod +x ./install.sh  

CAUTION!

The server IP needs to be changed in the docker-compose.yaml before running the ./install.sh

./install.sh  

Open ports for the server to Work!

# in ubuntu:
sudo ufw allow 80, 443, 50051, 50052

# in RHEL based linux (Firewalld):
sudo firewall-cmd --permanent --add-port={80/tcp,443/tcp,50051/tcp,50052/tcp}
sudo firewall-cmd --reload

# You can override the ports on the docker compose and then override here.
# If your linux distro do not use these firewalls service look into how open that ports.

Using the App

3 Base uses:

  • Notes (With Markdown)
  • Todo (for Simple tasks)
  • Calendar (Events and Appointments)

The First Page you need to input the server IP:
image

Images:
image
image
image

(Bugs that i was trying to resolve)

For deploying this application in Web is necessary:
- disable the system firewall as flutter tends to connect to random ports for the gRPC.
- need to point a DNS name "organiza_ai.com" to the server IP.

Next Steps

Implement intl
Implement color picker
Implement Multiple User Support
Implement Auto https

About

Projeto OpenSource de um Software em flutter para organização de Notas, atividades e horários.

Resources

License

Stars

Watchers

Forks

Packages

No packages published