#Pictopy
1 messages · Page 3 of 1
looks great!!
Looks good, dark mode button will look good in navbar ig, rest everything's look good
arey it was just for testing purpose i added there
would move it up on the navbaar
navbaar look cools right?
thanks buddy
Yeah
and yes listen
when did i said i'll be taking any cristicism
🤣
just taking is there anything more that u feel can be improved ? @wraith creek
It looks good to me, honestly not the right person to comment much on UI/UX
@wraith creek You are now level 16! :confetti_ball:
i'll deploy it would send u a link
then just go through if u feel something
test out rigrously
Yeah sure I would love to check it out
@abstract bear ,
Looks amazing.
You have put a lot of work into it.
Random images movement component is the best thing, in the entire UI.
thanx bri
i just thought that thing conveyed the message for what pictopy is image sorting libraray
Hey, is the facetagging system working? how do I test it out?
It's doing the job nicely.
I see the code, but can't see the option to use it in the app
Its working.
Did you run the backend?
I did, I'm just wondering how do I test it out
like what does it do
Your current images automatically get tagged when you go to face tagging page.
there is no face tagging page
I see
So I was working on this issue #237
I guess I just need to put the APIs to use in the frontend with some minor changes
I think there are some PRs for this already, I don't know which. Please see the list of PRs and check if someone hasn't already done it.
hmm, let me see
I couldn't find any, there are some PRs on AI Tagging but not on face tagging
So, you can start working on it.
@worldly pulsar @abstract bear @marsh idol Made some progress on this, I just had to create one extra api to link already existing ones and add some ui components
although the accuracy is pretty low...
next is to add camera support
Hey guys! Any update about setting up locally? Was the issue fixed?
Finished it!!
The latest SR No. I could find in the open PRs is 11, so I am to go with with 12?
@young jasper You are now level 7! :confetti_ball:
opened the pr here #375
Closes #237
For description refer to the issue #237
Demo video:
2025-03-05.18-39-13.mp4
amazing buddy
i started it but could'nt complet it as got busy with some other projects and exam
as if we saw face weere already getting cluster when image are uploading
Hi everyone, I’m new to the community and eager to contribute to PictoPy. I'm trying to set up the project locally on Windows 11 with Ubuntu WSL, but I'm encountering errors in the Tauri frontend.
What is the python version you have installed
?
3.12.3
Sorry you are facing problem in frontend setup
I did saw that
Could you be specific at what process you are facing issue
after running npm run tauri dev
Try running the frontend in powershell
okay
Try adding your wsl user to render group maybe, also for the white screen in frontend/src/Config/Backend.ts remove process.ev or import.meta just keep localhost:8000 url their
@marsh idol Are you still working on this #345 ?
If not I would like to take this on, as #358 would also be best done after #345 is resolved.
Describe the feature Currently, the Tauri version is a little outdated and running on beta; we should switch to 2.2.5, which will provide more stability and the latest features. Migrating from beta...
What's wrong with the existing documentation Current documentation has gotten outdated with the new changes from the last few months; one needs to analyse the differences in the Tauri's end...
Yes, been busy with exams will soon open a PR (2 days approx)
hy @marsh idol i am done with the landing page i still thinking shall i add those links on the buttons what do you thinkk (might reply a little low have exam today ) ?
You should add the links.
Thank you. it worked but with powershell😅 . still having same issue with wsl
Hey @marsh idol ! Since you're busy with exams, is there anything I can help with? I’d really love to contribute.
Like Is there any issue that’s currently inactive or not being worked on that I can take up?
It would be great if you could let me know about any high-priority issues that are still pending.
https://picto-py-landing-page.vercel.app/ @marsh idol @mystic sigil @worldly pulsar @wraith creek hy guyz i i am done with [age iff freee have alook
except download buttons everything you see is working
go ahead and try rigrously
and let me know if any bugs you guyz find out
Page looks great.
Now, we need to have domain name for it.
In FAQs app name mentioned is PictoCopy
PictoyPy above Faqs is left aligned and download buttons are not working
Also on it would be great if download button at top is somehow able to identify our operating system and give us the download file accordingly
Also dark light mode button not working for me when my default system theme is dark
Also in phone view their is no need of hamburger menu ig
Hope this feedback helps
@radiant mauve , Should we have domain name for this page?
Rest animations and UI looks very smooth and good
bro when you default theme is dark majority of the web site won't work fine
and to optimize it always advised to ham burger menu
......
woh download kay liye we have to like rahul
their already exists one website
https://aossie-org.github.io/PictoPy/backend/backend_python/directory-structure/
maybe we can integrate this page here and improve UI/UX of rest of the pages too?
This page may also need an update after the changes we've made
i am thinking to add scroll down when click on download button when click on download button to the download section ??
no they work, though its not a big issue see if you can fix it, otherwise not much problem
umm i asked mentor he said to like make a page so i did
yes but that hamburger does not contain anything, that's not for optimisation that's just a replacement of navbar on mobile devices which generally have few options , in our case i dont think we need it
ohh ok sorry i missed that
koi na buddy
yup make sense i'll remove it
yess you can provide different version below and add other option Other downloads (along with Download in hero section) which will scroll to that and the main download button can detect OS and serve us the file accordingly? How this sounds?
hmm intresting scrolling thinking to add this scroll to the download secctionn but how would it will detect like oss??
i don't know this
maybe with this const { userAgent, platform } = window.navigator;?
and check the OS with .includes from multiple platforms which can be possible for eg:
const windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE']; these are all the possible platforms for windows
windowsPlatforms.includes(platform) then OS in windows
Simarly we can check MacOs as well as linux
https://medium.com/weekly-webtips/how-to-create-os-specific-download-buttons-bfe0d73c3d24
Maybe this can help too
wait i 'll check it and get back to you
I've created a PR would love some feedback on it, it makes setup smooth, user just needs to just run npm run setup and it will setup the whole project, also I've not tested it on MacOS, I dont have access to apple devices if anyone can test it on macos and give me some feedback it would be great:
https://github.com/AOSSIE-Org/PictoPy/pull/378
I've added a script which automatically detects your OS and installs all dependencies and sets up the project easily, allowing new contributors to easily setup the project without much effo...
haan bhai bakwass hai band kar de
tested on mac band kar de aab
?? Can you point any particular thing here which you think is wrong or not upto the mark?
arey yrr mazak kar raha hoon
look great to me
no if something's wrong seriously tell, it can help me improve this
i don't have access to mac so i can test it on mac
i can do it
This does not factor which distribution the user is using
Sure it will work for apt based systems, but not in case if the user is using fedora, openSUSE or arch
Thanks, if you face any issue do tell
truee
Yes I know, packages may differ for different distributions that's why in case of other distributions I'm showing a message to download equivalent packages
If you have any idea for this do tell
One way is to detect their distribution somehow and add commands for all distributions
Ig maybe we can add for fedora apart from ubuntu/debian based systems
Other distribution users like those who use arch honestly don't need this setup script
Typically such projects don't provide install scripts,
Just list all the dependencies for the more popular repositories, say 4-5
People who use distributions outside of these would be able to translate what packages they need to install on their own anyways
I have opened a PR for Tauri version upgrade. Although there no changes to actual code. You can change the docs with the existing code only.
Only cargo and package.json files have changed
sure
Yeah, docker experience is not smooth and can't be fixed ig, so their's no harm in having an install script ig
i have merged till SR8
waiting for checks on SR. 9
@wraith creek there was a minor conflict in yours, i fixed it and merged
@wraith creek the backend tests are failing
can you check once
@radiant mauve You are now level 15! :confetti_ball:
Those are fixed in one of my prs, I changed one API so tests were to be changed
@marsh idol You are now level 14! :confetti_ball:
https://github.com/AOSSIE-Org/PictoPy/pull/364
fixed those tests in this one
thank you!
okay
let's hope then nothing breaks in between in the backend for then
bro, there's issue with your SR10
can you check and resolve conflicts
yess resolving them
anyone else, who''s working
do take a fresh pull, there have been 5-6 merges recently
I'm sorry my laptop freezed for some reason, I'm pushing it give me few minutes
fixed them
merged
after recent merges I found one more issue backend seems to crash
ImportError: cannot import name 'extract_metadata' from 'app.database.images' (/run/media/rishab/New Volume/Open Source/PictoPy/backend/app/database/images.py)
I havent added any extract metadata so dont know about it, does anyone have any idea about this? I'll try to investigate it
hey, I am skipping PR 11
there are conflicts in it, but the tradeoff is low
as it mostly includes of introduction of some new variables in the backend for analysis
can you mention the file?
images.py ig their is not defination of extract metadata present?
inside the routes folder or database folder?
database does not have extract metadata
@marsh idol i am finally on your PR(14)
can you resolve the conflicts
ok
yess
i think instead of creating a seperate PR for it you can change the import path in your current PR?
yes, fixing it in sr. no. 14
do one thing
if you have some other PR's too
include all in the 14
ok, I have one more Pr (no. 15), will include it with this one.
yeah, because high chances that conflict will propogate to all other PR's now
15th is the last in the series right?
yes
I have 3-4 more PRS havent added an SR no on them (will resolve conflicts and add SR nos they're quite old) one of them is to make setup easier having no conflicts maybe you can merge this by then:
https://github.com/AOSSIE-Org/PictoPy/pull/378/
squash them into one
and label it 16th
@radiant mauve You are now level 16! :confetti_ball:
what a coincidence 🙂
lol 😂
yeah 😅
I'll squash them it may take some time those will have a lot conflicts combined as they're quite old by then you can merge the setup script it is not at all related to already exisiting files so it has no conflicts
[NOTE] only for pictopy contributors in the server, apologies for the everyone ping
Hey @here
sorry, I have been off for a few weeks
So, in Pictopy there are lot of PR's that remain open
I merged few of them, but still there's a pile remaining, so what we are starting with is a merge series, currently starting with Sr. No. 17
I'll review only those PR's that have a Sr. No. mentioned in their title, we are adopting this method because of the scale, this project has reached to.
feel free to ping me for any queries
yeah, I checked that out, didn't merge it
because Rahul was working
will do after his is merged
what type of error?
I've added pre commit dependency in backend try isntalling pip install requirements again or just this specific package
ohh
@radiant mauve hi mentor i have made the pictopy landing page and added the links to download as well
please have a look and if u feel something is not kind of right i can work on it to improve
All done, now you only need to merge Sr. No. 14. It includes 15 as well
Done
great landing page bro ❤️
@marsh wyvern
@marsh wyvern
@marsh wyvern
@marsh wyvern @marsh wyvern
@marsh wyvern
@marsh wyvern
@marsh wyvern
@marsh wyvern
@radiant mauve I've squashed 3 of my PRs in this:
https://github.com/AOSSIE-Org/PictoPy/pull/382
Their is one more PR left but I think it can be improved further so instead of opening seperate PRs for improvements I'll improve everything in that PR only so I've not added that for now
hey @radiant mauve, I'm Tanush. I'm interested in contributing to the Pictopy project for GSoC 2025 and would appreciate any guidance on getting started.
will review
Hi, Tanush
ask your doubts, I am open for it
thank you!
Hey @radiant mauve I’m skilled in JS/TS & MERN and want to contribute to Pictopy for GSoC 2025. How can I get started? Any beginner-friendly tasks or key areas to focus on?
The image compressor doesn't have a close button, you should do that too
Hey @radiant mauve I am a new contributor and have only solved one issue yet. I would like to work on more good issues. Can anyone please guide me on what more can i work on
That part is done by Dushyant in his PR
you search existing issues on which no one is working or try going through the codebase using the app and create issues anything you think needs improvement.
just checked someone already working on current good first issues
i think someone is working on it as you replied to someone above for that
@wraith creek You are now level 17! :confetti_ball:
I wasn't working on it currently and its always good to have more and more classes to models, maybe you can work on this if you can't find any issues:
https://github.com/AOSSIE-Org/PictoPy/issues/246
no no, Vipul
its not a good first issue though I think
yeah
okay thankyouu so much
nice work @abstract bear
Cool! Now got it. Now this theme is really matching with the name Pictopy
no problem bro
When hovering over the cards, the icon changes according to the card's icon. That looks really good, man!
Would love to collaborate with you on the UI someday!
Hey Guys, is there any MR to be reviewed?
Plz ping here
also, if someone wants their proposal to be reviewed, then DM me, then they can DM me their proposal draft
@mystic sigil after your merge I'm not able to generate thumbnails on my progressive branch for some reason, we are generating thumbnails automatically for added folders right?
No we are genrating thumbnail in images/PictoPy.thumbnails
All in same folder
yup I saw that I meant we're not specifically calling any api from frontend now?
after merging changes Im getting this, is their anything I need to do to fix it?
When you will nagivate to home page
- it calls an API for generating thumbnails initially for the first time
- for AI tagging during adding the folder for this api call (/images/add-folder) it creates an API call for generating thumbnails
In the images/PictoPy.thumbnails is there any thumbnails ?
yeah I know about the 2nd, thanks for clarifying I'll look into this issue then
Then may be some other issue , delete the db , and restart it may be find a solution because before final request I have tested it and also provide a demo video so it should work for me .
Ok then I'll further look into this, thanks!
I just newly clone this repo , and updated rust after that facing this in previous version it was working fine
@mystic sigil You are now level 9! :confetti_ball:
@wraith creek I got the problem after resolving the conflicts during the final PR the PictoPy.thumbnails folder was empty that's way it was ignored
so please add 'PictoPy.thumbnails' folder in images folder
Everything will work fine
If still not work then do these and after that restart your frontend It will work
Really.
I must say.
It's so much better than initial UI.
yeah just noticed it, thanks but shouldn't backend create this folder automatically? I was assuming that
I'll put this logic in server start then in my latest PR if this folder doesnt exist then create it
yeah feels a lot smoother too compared to before
Till now , manually .
yeah I've added the logic for that, now those folders will automataically get generated
I'm done with this MR, this is ready to be reviewed:
https://github.com/AOSSIE-Org/PictoPy/pull/369
But I think before me their is @mystic sigil's MR with SR No 18 in the queue so I'll wait for that to be reviewed.
merged
great
I think you will be able to link AOSSIE's discord.
there is not an option to link to this discussion directly I guess
wait
it's there
Yes use this link: "https://discord.com/channels/1022871757289422898/1311271974630330388"
where is the website?
Also correct the typo "PictoCopy"
😅
yes I visited this link, the link is not there
for discord
oh, got it
The icon is a small
I didn't see it at first
Its' beside your name on the footer, I thought it was your discord id 😅
the download section could be centered
and you should change the icons, for mac, use apple's official logo, same for windows and for Linux, use debian's logo
nope, its not minimized
On my laptop's screen its fine but on my monitor's screen its not
In place of linux write Linux (.deb)
.deb package doesn't work on all types of linux
only on debian based distros
like ubuntu, linux mint
🫡
yes, Also, Aossie -> AOSSIE
@abstract bear the light mode and dark mode switch is not working
on the site
yess
Is this on the local machine or the hosted site?
@marsh idol You are now level 15! :confetti_ball:
on hosted its not working
I tried different browser too
🤔
I tried firefox, edge and chrome, doesn't work 😦
on my phone is working
*it's
no wait
it doesn't work on the phone too
I checked again
You try on a different browser
maybe you will get the issue too
Looks nice
Also Linux -> Linux (.deb)
yes
PictoCopy corrected right?
👍
It was fun building this page.
@radiant mauve I have completed my work on this MR:
https://github.com/AOSSIE-Org/PictoPy/pull/368
please review it
Thanks @abstract bear
Yes , it is looking Awesome
Did the backend changed a lot? All my PRs that i made 3 weeks ago related to backend, all of them are failing the tests
Yes there were 2-3 major PRs
Can you tell which functions are failing the tests
?
This is the PR https://github.com/AOSSIE-Org/PictoPy/pull/354/
Another one is this https://github.com/AOSSIE-Org/PictoPy/pull/353/
anyone facing this error ?,
Have you pulled the latest changes? If not then pull and retry running backend server
Alternatively in backend folder you can create images folder and inside images PictoPy.thumbnails folder, I think you should be good to go then
Okk, thanks for help @wraith creek
I previously made this PR but the codebase was modified and this PR was failing all the tests. I updated it now.
https://github.com/AOSSIE-Org/PictoPy/pull/354
These are the performance stats:
in my local system when i do pytest, 19 tests are passing.
@hallow saffron You are now level 5! :confetti_ball:
but in my PR it shows that it is failing
can anyone help me with this please?
yeah sure, I'm a bit busy now but will definetely look into this by tomorrow and try to resolve it!
https://github.com/AOSSIE-Org/PictoPy/pull/353
For this PR their is no Facenet class in app.facenet.facenet
And for rusts their are also minor issues coming your tests like .lock does not exist can you point out any specific thing which you can't resolve and need help in?
and in other PR their is some syntactical issue in tauri config:
unable to parse JSON Tauri config file at /home/runner/work/PictoPy/PictoPy/frontend/src-tauri/tauri.conf.json because expected , or } at line 40 column 7
https://github.com/AOSSIE-Org/PictoPy/pull/360
Do let me know any specific part in which you need help
Closes #351
Overview
This PR implements a comprehensive cache monitoring system to optimize image processing performance and memory management, particularly focusing on the adjust_brightness_contra...
alright ill fix these 2 PRs
whats wrong with this one?
https://github.com/AOSSIE-Org/PictoPy/pull/354
its passing pytest in my local system
Yes, I saw that workflow error. Some album function is not passing the test right?
yes
you have not even changed any album function, then why the error is coming up 🤔
TwT
I tested locally changing the patch to this app.routes.albums.edit_album_description
so that it binds with namespace of routes makes it work
it works but still not sure why this happened in the first place with the database patch
but for now you can change this patch and complete your PR
Hi everyone, I'm working on #355 I made necessary changes to the project, but I'm facing an issue while pushing them
I'm getting error This is my first time contributing, so I'd really appreciate any guidance on resolving this.
113 mbs getting pushed weird, have you added the images or other big files too while staging and committing? If yes then please reset your commit and only add andcommit the files which are changed
I've been working on this PR: https://github.com/AOSSIE-Org/PictoPy/pull/354/ and could really use some help. The feedback has been positive about this PR on discord.
The other PRs are being merged ahead of it. I'm spending a lot of time resolving conflicts and updating tests daily. Would it be possible to get a review or decision on this PR? This would help maintain the momentum of development and reduce redundant work. Thank you
I think you should add SR No in title to get it reviewed
added
@radiant mauve we need to revert this PR as it does not introduce any change to the codebase and the code is AI generated totally, functions are not implemented at all:
https://github.com/AOSSIE-Org/PictoPy/pull/410/files
@hallow saffron Can you revert these changes in your existing PR or should I create a new one reverting this?
@wraith creek You are now level 18! :confetti_ball:
oh i accidentally deleted a msg
@hallow saffron You are now level 6! :confetti_ball:
i sent this code ss
yeah I saw that
Thanks for telling about this
can i make a new PR about reverting this?
or should i do it in the existing one only
you can do it in the existing one
Done
I’ve been trying to fix some errors in my PR https://github.com/AOSSIE-Org/PictoPy/pull/353, but I keep running into new ones. Thinking of closing this PR, deleting the branch, and starting fresh with a new branch and PR. Would that be okay?
yess you can do that if it has already consumed a lot of time
So im working on this https://github.com/AOSSIE-Org/PictoPy/issues/351
I did some changes, should i include the documentation in the same files or should i make a new file?
can do i do this in cargo.toml
If its a big change you can include in seperate file
yess
I made this PR alternative to the previous one:
https://github.com/AOSSIE-Org/PictoPy/pull/416
I did nothing related to python, it is failing linting in github actions 🙁
Ohh these are changes from that PR which needs to be reverted that are causing this linting issue, it will be fixed automatically once your PR where you've reverted this is merged or in meantime you can delete those files here too in this branch if you want
oh okayy, got it
what do you think about the PR tho
you've added caching and overall optimised editing of image in rust right?
Your PR is very well structured kudos for that!
the benchmark_runner.rs was not needed in PR i feel
Seeing the current scale and scope of the app it can be a good to have, no harm in having it! Looks great overall
the core folder which is filled with the ai generated code is causing this problem, i deleted that folder and now it is passing the linting tests
yeah that's what I told either you can delete it here or wait for your PR where you've deleted to get merged either way it is fine.
yes
@hallow saffron You are now level 7! :confetti_ball:
Yes, you should delete it
anyways those files are baseless
Thank you!
I added the benchmark file to verify if there is actually a difference in performance or no
yess I know, A screenshot of it would be fine on PR description for showing the performance difference, rest if you want you can delete this file from the PR
I'd also like to get some feedback on this PR if possible:
https://github.com/AOSSIE-Org/PictoPy/pull/354
For a while i accidentally forgot my actual problem and did somethin else instead 😭
Batch processing is good and was needed I think especially for those who would like to process large amount of images
I really liked that you have added all the type hints as well as comments under the functions
Honestly again perfomance monitoring utilities were not needed
Overall it too looks structured and great!
yea i fixed that rn
the issue was
there was 1 empty blank line :D
ohh
i have been told by my seniors that if u do some work, always quantify the results, show numbers , etc
so thats why i kinda implemented performance metrics at the end to show the imrovement results
yess that's good I meant it was not needed in the PR itself, you can show the performance improvements in a screenshot in description which you did already
oh so i should make a performance script
run it, put the ss in PR
and then delete the script
Adding monitoring systems and script is overall a good practice and is done in large projects but considering that this project is an offline gallery app with not such a large scale it is not necessary here
yeah you can do that
@hallow saffron There are some more errors again in linting, I can suggest that you run this command once before the commit:
cd frontend/src-tauri/
cargo fmt -- --check
with this you will be able to resolve all
the errors locally
strange cargo's formatter runs automatically on mine locally
it is part of the pre-commit right?
if yes, then there is no way we cannot detect the errors except the case when someone uses --no-verify with git commit
cargo fmt -- --check
cargo clippy --fix --lib -p picto_py --allow-dirty
cargo fmt
pre-commit run --all-files
ruff check .
black .
pre-commit run --all-files
all of this, i shall do now
finally
finally 😄
yess its their in the script
@hallow saffron were you running git commit with --no-verify flag?
no
oh wait
i used the vs code source control
i think it does use no verify flag
Yes it doesn't
what should be the mid term evaluation date in proposal?
@hallow saffron You are now level 8! :confetti_ball:
who pinged
July 18 is the final date of submission
isnt gsoc supposed to run till aug?
I meant final submission date for mid eval
Rishab87
refer to this:
https://developers.google.com/open-source/gsoc/timeline
July 14 we can begin submission for mid evals
sorry to bandwagon this convo, however concerning GSOC, have you already submitted proposals? I've been looking to submit for a project, however I'm a bit confused as to how many other individuals are also applying for the same thing/progrect/proposed project.
yess, I will make few changes though after getting feedback from the mentors. I think its not possible to know the exact number of how many people will apply in this project.
Picto will come under medium sized project right?
Hi everyone! I’m Mrunal, a third-year B.Tech student exploring Pictopy for GSoC. While setting up the project, I ran npm run tauri dev but got warnings related to Vite and Tauri. It says the folder isn’t recognized as a Tauri project, and I don’t see a src-tauri directory in my cloned repo. Also when i tried to run npm run dev, it worked but then i am unable to add any folder when i am clicking on Add folder. Any help would be appreciated! Thanks.
did you install all the dependencies first, like Rust, Visual studio build tools? If yes, then are you running the npm run tauri dev command in /frontend/ folder?
yeah i have installed all the dependencies and yes i am running it in frontend folder
@dusky coral You are now level 2! :confetti_ball:
i also tried to run it in script folder as mentioned in README file. but its not working
If you are not able to see the src-tauri folder
then try recloning the repo and then run npm install inside frontend folder
npm run tauri dev
okay. i will try and inform . thanks for the help
I should make a setup video for PictoPy. What do you guys think?
I can make it for windows and ubuntu both
someone can help with Mac
Yeah thats a great idea. it will really help if you will make a setup video
I think someone was already working on it
Yes, @marsh idol if working , please update the README as well. It's not well-structured, and a lot of things are clashing like in Automatic Setup "npm run setup" should be after"cd Pictopy" and also a lot things need to format .
Sure
Yes Karn was working on it but I asked him and said I can do it.
Ohh ok, do tell if I can help in any way, in editing the video or creating a certain part
Sure 👍
is this project setput video?
Hi can someone help me out, during the initial setup, in frontend, after running 'npm run tauri dev', it takes a lot of time and starts the application while giving several warnings,
and for running the backend i installed the requirements multiple times but 'fastapi dev' is still not runnning, i have installed it explicitly as well
i have done this process multiple times, so i have lost track of what is installed and running correctly nd what is creating the issue, can someone plz tell how to proceed
on running npm run tauri dev
You are using ubuntu
Run these commands first
sudo apt update
sudo apt install -y libglib2.0-dev libgl1-mesa-glx
After that
npm run tauri dev
Can anyone help me in which format I have to send proposals for review
Google Summer of Code Project Proposal for AOSSIE Project SummaryProject: Idea: Project Size: (Choose only one. AOSSIE prefers to mentor large projects.) Small (90 hours) Medium (175 hours) Large (350 hours) Project Length: (Choose only one. AOSSIE prefers to mentor longer projects.) 12 week...
@marsh idol You are now level 16! :confetti_ball:
After that whom I have to send it for review
To @radiant mauve sir
he is mentoring for PictoPy
Can we mention issues too in proposal as in template just pull requests are mentioned, do we need to strictly follow the template?
@marsh idol in video you can mention one more point which I just added in README in my recent PR
If someone is committing from a terminal in which venv is not activated then they need to install ruff black mypy and pre-commit globally otherwise if venv is activated and they have ran pip install -r requirements.txt once then there is no problem.
Okay
What if we add the commands to install these globally in the setup script itself?
Yes I've added them in my recent PR
But still it will be good to mention it in the video for those who are installing it manually
ok
Hello..I commented on a few issues but haven’t received a response yet. I noticed #406 (Sidebar UI Improvements) is still open..should I start working on it, or is someone else assigned? Let me know. Thanks!
Also, a big thanks to @marsh idol for suggesting to reclone the repo..everything is working fine now! 😊
Yes, you can start the work, mention Pranav sir (this project's mentor) in your PR when you are done
@wraith creek @mystic sigil Can you guys give feedback on my latest PR? Major changes have been made in the setup process and I have made the videos for setup.
PR: https://github.com/AOSSIE-Org/PictoPy/pull/421
New README.md file: https://github.com/AOSSIE-Org/PictoPy/blob/0aa4772541c6b3e5fa7c64b0938dcefc1c7da47e/README.md
It looks great, main readme file now looks more minimal. Video is also great! I've no issues with this.
Thanks ❤️
All fine @marsh idol 👍
hey guys had a doubt, is folder selection is only available in the pictopy app and not in the web browser?
yess
somebody mentioned this issue in the repo. so i added the warning, when you will click on the add folder in web, it will show a pop-up.
should i create a PR for this? so that issue will be resolved
Actually, all the features of the app can run only in desktop app
any component which imports Tauri's dependency will not work
in the browser
Yes, its just that somebody raised this issue so i thought it will help. nevermind.
@dusky coral You are now level 3! :confetti_ball:
I’ve fixed the sidebar issue. Before I commit and push, can you confirm which branch I should use for the pull request? Should I push it to main, or is there a specific branch for contributions?
main
okay thank you
Hey everyone, what are your views on using C# for frontend?
Sir C# offers some compelling advantages, especially regarding .NET integration and cross-platform potential via MAUI, the rewrite effort and the existing functionality provided by our current tauri/react solution means that switching would need to solve a very specific problem that we currently have. I believe that if the current system is working, then we should continue to use it, unless a specific need arises that can only be solved by C#.
I also have similar things in my mind, the main advantage of using ReactJS and Tauri is that there is a huge community support for ReactJS and there are many useful libraries written for ReactJS. I completely agree that C# based apps can perform better than Tauri but here are few considerations:
- The learning curve for new contributors would become much steeper if we switch to C#. Also they need to set up a full Visual Studio environment to contribute.
- The components which we are able to create so easily using React and TailwindCSS, it may not be that easy to create them in cross platform frameworks like Avalonia and .NET MAUI
- .NET MAUI doesn't have support for Linux, so we can only develop apps for Windows and Mac. Plus this framework is relatively new.
- Avalonia can be explored but the community support is less and we may struggle with solving our issues.
I honestly think the current setup is better than C# specially when our main objective of the GSoC project is to invite new contributors:
-
Agreeing with @marsh idol , C# has a higher learning curve compared to React + most of the current contributors are also much familiar with React.
-
React and tauri has a higher community support, issues , libraries are easier to find online. So transitioning to C# means not just changing a language, but also adopting a whole new ecosystem.
-
Also its cross platform support is limited too like .NET MAUI’s Linux support is still not their.
So overall C# offers high performance which can be good for end users but if we want to invite new contributors we need to make the code beginner friendly so that user can productively contribute to the code.
If end users are the main goal then we still might consider C# but still that's debatable
So I think we should stick with the current setup (or the electron.js setup for frontend which we'll add in GSoC) seeing the current goals of the org.
I believe that even Tauri is better than electron, Electron is just too heavy
yeah tauri is a sweet spot between simplicity and performance
Agree with @marsh idol , Tauri is very much better than Electron
@radiant mauve @marsh idol tauri implementation is best I think but if we still wanna switch I found something:
https://pywebview.flowrl.com/
We can consider PyWebView too and packagethe app with PyApp, its easier to setup, we can use the same react code and I think packaged application will be smaller too and performance is also decent.
What do you say?
The code will be beginner friendly too with even lesser learning curve, as rust will be removed.
Though I'm not completely sure about it as I was just going through it as I'm writing this and haven't tested it locally but would appreciate on views on this
Build GUI for your Python program with JavaScript, HTML, and CSS
I think in this we can't access local files from the frontend like we are able to do it in Tauri
like in tauri we are using convertFileSrc() provided by Tauri's asset API
to render images and videos in the gallery. In pywebview, there is no such functionality
Yup you are right, just went through its docs
but their can be some way for this?
@wraith creek if really want to switch then should go with C# , otherwise Tauri is the best
I guess there isn't 😅
No I dont want to switch Im myself in favour of tauri I think its best as I mentioned above, C# is not a good option for the reasons I gave above, I was just trying to find an alternative if still AOSSIE wants to switch it to some other framework. And I found this and its size footprint was comparable to tauri that's why I presented it.
Will check if any other alternatives exist, but I too think we should not change tuari
PyWebView can serve local static files through its inbuilt HTTP server but yes I dont think its as efficient as tauri
then those files would have to be present the the http server's folder?
if its serving static images
Dont know checking
Yes it needs to be present there, +1 for tauri again
there is something called Tkinter also right? but its only for basic apps written in python
Yeah I made my 12 th python project with it but haven't used it afterwards let me check
Nope its for small apps only not good for our case
yup
Then their's a no better alternative for this case then I think I've searched a lot of alternatives till now (NW.js, Neutrilino.js, PyWebView etc), haven't found any better alternative till now
@radiant mauve , I also had one PR pending, can you please review it?
https://github.com/AOSSIE-Org/PictoPy/pull/408
This PR adds mypy configs and fix all 171 errors ensuring high maintainability and code quality. It also adds this check to pre commit hook.
Fixes #381
hii guys,
I was looking through the issues and found #300 interesting, Landing page for pictopy. Since it’s not assigned to anyone, I wanted to check if I can work on it...
I have experience with React, Next.js, and CSS, so I can design a clean and engaging landing page that explains PictoPy and includes the download links for macOS and Windows.
@dusky coral #300 is already done in https://github.com/AOSSIE-Org/PictoPy/pull/404
I think @karnx forgot to reference the issue
@rahulharpal1603 thanx bro for the review and help
this pr is for the landing page of the PictoPy
live deployed link -https://picto-py-landing-page.vercel.app/
the tech stack for the frontend- REA...
oh okay thank you @mystic sigil
Hey guys, if anyone is still confused regarding whether the project is Medium duration or Large
the project is Large duration, so please make the changes accordingly in your proposals, and GSOC proposal submission page
hello guys, can anybody help me, i am getting "something went wrong" again and again
Maybe you have added more tech stack or project category. Try to make it less
yes that was the issue. Thank You so much @coarse sparrow
Hi everyone! Just staying in touch during the waiting period. I’m still interested in contributing, let me know if there’s anything helpful I can pick up meanwhile.
Thank you so much @radiant mauve and @marsh wyvern for giving me the opportunity as a GSoC Contributor for 2025 ✨ ❤️ .
I assure you that I will be able to achieve what I have proposed for Pictopy. I will continue to contribute to this project along with all the other members 🙏
Congratulations @marsh idol all the best 👍
@mystic sigil You are now level 10! :confetti_ball:
Thank you 😃
only one got selected for pictopy ?
congrats @marsh idol
Thank you 😄
yes, this year, there is mostly one person per project in AOSSIE
ooh !
Congrats Rahul
looking forward to your contributions
Hey guys, in case anyone didn't see the update I posted in the https://discord.com/channels/1022871757289422898/1235551640594022480 channel, here it is:
Hello Everyone!
I am Rahul, contributing to the project Pictopy. My mentor @radiant mauve and I held a meeting to decide the goals for the project. We have decided on weekly syncs to keep track of the progress (Also, additional meetings for discussion and review of important feature designs ). We discussed the possible goals for our project this year. After the exact outcomes are decided, we will update them here.
We discussed about packaging the PictoPy desktop application and came to the conclusion that the Tauri framework is the best option for us to serve the desktop app to end-users.
I will be opening a PR that will add an auto-update feature to the app. This would facilitate users to update the app without manually going to the GitHub Releases page for each update.
We discussed that the backend is quite stable, and it's the frontend that needs work. Although we would still be adding new features to the backend.
From now, I would post the updates here also.
Hi guys!
I’m Rohan, and I’ve just recently successfully set up the project.
I’d love to contribute, ||ideally take up a task that aligns with the frontend revamp to begin with.|| Any suggestions for a good starting issue or bug to work on?
Hi Rohan, welcome to the community!
You can first start by setting up the project locally. After that I will suggest some issues to work
Thank you Rahul!
Yes, I've sucessfully set up the project locally.
Cool. I think your local repository is not up to date with the latest commits
First sync that. Also, as a feedback, did you face any issues in setting up the repository and which way did you use to set it up?
with the npm script or manual way?
To being with I am assigning this issue to you: https://github.com/AOSSIE-Org/PictoPy/issues/215
Please tell you github username
rohan-pandeyy
Comment under the issue.
As a suggestion, I would recommend turning on discord notifications for this channel, to not miss any important updates @real gale
Okay
Please tell about this too @real gale
I used the npm script for setting up the repository, and I didn't run into any issues at all.
Everything went smoothly.
Great!
Also, first pull the latest changes from the repos main branch into your local
then start the work
I just double checked and my local main branch seems to be up to date with the remote.
I pulled the latest changes when I started, and there hasn't been any new commits since then according to my git log
@real gale You are now level 2! :confetti_ball:
Okay. Can you share the screenshot of the settings page in the app?
hmm, something is definitely off. Because the settings page you sent is outdated
can you show me the version history screenshot from VS code?
like this one
Here it is
can you close the app and run npm install
then again open the app by npm run tauri dev
Wait
You clicked on the download and install updates option?
when you first opened the app?
@marsh idol You are now level 18! :confetti_ball:
yes, i did update it
okay. You first go to windows settings and uninstall pictopy. Or you can right click the icon on desktop to open its file location and uninstall it from there
We were just testing the update feature and the update you downloaded was not latest one. So next time you run npm run tauri dev, click on "Later"
after you are done, send me the screenshot of the settings page
Okay
Hey Rahul, quick question
Is there a minimum height already specified by the mentors or within the design guidelines?
Or should I let it minimize as much as possible, as long as the layout doesn't start breaking?
(for height and width both?)
See the tauriconf.json file
Inside src/src-tauri
Yes, I was updating there only,
@real gale You are now level 3! :confetti_ball:
"width": 800,
"height": 600,
so minWidth also to be 800 and same with minHeight? (600)
Yea
Okay make it 1000
Yes boss
Refer this to set
The dimensions
Yes, thank you
For any Tauri related doubts you should not rely on LLMs, they have very outdated info
Always refer official docs
Okay noted
I'll be sticking to the minHeight being 600px only, so that it doesn't interfere with the project's
"height": 600,
Okay, I've implemented the changes regarding the issue. Here is the what the maximum allowed minimized window width and height looks like. Please let me know if you have any feedback
||The navbar does turn into a scrollable one on minimum height but it also doesn't interfere with the project's specified height: 600||
Except if you don't like how the navbar has that scrollbar beside it and prefer min height 1000 like you mentioned above. I'll do so
@real gale You are now level 4! :confetti_ball:
Let me know if the changes are fine and you want me to create the pull request or change the min height to 1000 :)
Can you share the screen recording of trying to reduce the screen width, I want to see how far it is going
What are the parameters you have set?
"minWidth": 500,
"minHeight": 600,
Make it 1280 and 720. And then share the video again.
Even if the navbar works, our whole app might not be fully responsive
respectively?
So minimum width and height should be restricted
Yes
@real gale You are now level 5! :confetti_ball:
for ```css
"minWidth": 1280,
"minHeight": 720,
Okayy
Make sure you open PR from a new branch for your issue
Don't make pr directly from your main branch
It's nothing of concern but it is a good practice
No, for now raise according to your choice
Okay
Thanks for your time and help Rahul! :)
Hello Rahul, could you please suggest another/some more issues, that would help me familiarise myself with the codebase? I'm keen to keep contributing
https://github.com/AOSSIE-Org/PictoPy/issues/442
comment under this issue
Done 👍
assigned
Thanks :)
Pictopy doesn't have a user account system right? Is that why this issue aims to remove the User Avatar for now?
Hello @marsh idol ,
I'm Shreya Saxena, and I'm excited to contribute to PictoPy as part of my open-source journey. I’ve just completed my first issue on PictoPy , which involved improving the documentation — specifically working on the CONTRIBUTING.md, README.md, and other relevant docs to make onboarding easier for new contributors.
This was a great learning experience, and I'm looking forward to contributing more. If there are any other "good first issues" or beginner-friendly tasks available, please feel free to tag me or suggest some — I’d be happy to help.
Thanks to the maintainers for creating such a welcoming project.
Hi, Shreya
thank you for the PR
I will review it.
Do you know Redux toolkit and React?
I’ve completed JavaScript and TypeScript, and I’m currently learning the basics of React. I haven’t worked with Redux Toolkit yet, but I’m open to learning it if required. I’m excited to contribute and would be happy to take on any beginner-friendly issues that align with my current skill level.
okay, great. Right now, I cannot find any relevant issues for you. When some basic issue comes up, I will ask you about it.
okay thank you
Hey Rahul,
Just to confirm, this issue is specifically about removing these three features right? (refer attached image please)
Also, regarding the implementation, should I just comment out the related tsx, functions, and CSS, or should I completely delete them from the codebase?
@real gale You are now level 6! :confetti_ball:
Yes, you can delete the code.
Okay
Hey Rahul,
I've completed the issue#442 ||or at least what I understood what the issue asked for, ||please let know if ||it's incorrect or ||anything needs changing
I've **deleted ** the three features from the entire codebase.
Will review tomorrow.
@marsh idol You are now level 19! :confetti_ball:
Okay
Good morning yall 😋
Hi Rahul, any updates for this issue 442? I'm happy to create a PR if everything looks good, or make any tweaks you suggest.
yes, create it
Hey guys could any one you help me out please?
So the coderabbitai bot has suggested this change on my recent pull request.
Since this is one of my first times contributing to open source, I'm a bit unsure, how do I apply these changes to my existing PR? Do I need to create a new PR, or is there a way to update the current one with new commits?
Any guidance would be super helpful! Thanks!
Just figured this out, and if in case someone else didn't know as well like me...
Turns out you don't need to create a new PR.
You just make the changes on your local branch, commit them, and push those commits to the same branch your PR is based on and github automatically updates your existing PR with the new commits.
Yes this is how we do it
https://github.com/AOSSIE-Org/PictoPy/issues/446
This is a very basic issue. If you want, I can assign.
Comment under the issue
ok
Hey Rahul, I've successfully submitted the PR with all checks passing.
Any more issue suggestions?
Hi Rahul,
I was exploring the open issues and came across one about this backend API documentation issue: https://github.com/AOSSIE-Org/PictoPy/issues/357
I think working on this issue would jump start me into understanding the API connections and endpoints used in the project, which would help for future contributions
@real gale You are now level 7! :confetti_ball:
Would it be okay if I take on this issue?
It already has a PR, the author forgot to link it
I thought the PR wasn't gonna get merged so I'd try for myself
Hello, can someone help me out and tell me why's this PR Check failing?
There is some macos specific issue. I am looking into that since past few days
ignore it for now
Yeah, it didn't occur yesterday in my last PR
something regarding error running bundle_dmg.sh
yes
my brain just unlocked the concept of GitHub Actions
this is INCREDIBLE STUFF!!
It is incredible 🙂
Also one of the most important features of GitHub
Hey guys,
I've noticed some open issues that seem to be minor or potentially unnecessary (probably raised by someone like me who's just trying to start out). And I was wondering, when looking to contribute, how do you typically identify issues that genuinely matter? I understand it involves exploring the project, but sometimes it's tough to distinguish between a minor preference from a real problem. Any tip would possibly keep me away from creating multiple spam and unnecessary issues
Focusing on the core functionality of app is the key thing. Most of the times, we don't need new features, we want to improve the existing ones.
Mostly all the bugs, be it UI or backend related are always welcomed.
New features are debatable
Ohhh. Okay noted! Thanks for the tip :)
There seems to be a bug related to Refreshing Cache. I was investigating into it and it's... gotten me quite puzzled. Could I please connect with someone who understands PictoPy's backend over VC?
@real gale You are now level 8! :confetti_ball:
That functionality is going to be removed soon. In the backend update
There will not be a need of cache. Our SQLite database will store the image paths, so we will access directly from there
Is there any global toast system already in place in PictoPy?
If not, then is there any other method of handling alerts or messages like banner or dialog?
Dialog one has a PR
There is no error dialog
Refer to the PR made by ravi-coder.
You can make a similar error dialog.
If you want to work on it
Oh yess! That is exactly what I need
Will this PR be merged soon?
A Global Error Dialog? Would it be okay to create?
Yes, you can create an issue for it, I will assign
https://github.com/AOSSIE-Org/PictoPy/issues/443
similar to this one
yes
Hello Rahul,
I just created a **GlobalErrorDialog **and it is controlled by Redux States.
Do you like this functionality? Or have any feedbacks?
In the global dialog component made by ravi, I saw a variant variable
I did not see it until today
Can you see if we really need an error dialog
The codebase did have a specific "ErrorDialog" prior to this, but it wasn't global, it seems like it was only created for Duplicate Paths
Or we can just set variant to error in the dialog and be okay?
Hmm that is true, adding variant: 'destructive' would also convert the infoDialog into an error dialog
Okay, can you show a scree. Recording for it?
And also, sorry for this, you made a new component and it may have wasted your time 🥲
Of what exactly, could you please clarify?
No no man its no issue
Always a learning
I got the chance to go through Ravi's code in depth because of this
The error dialog of the folder but with the component made by ravi
Alright
This is what Duplicate Path error looks like with the component made by ravi
Okay, I need some changes made by ravi in his code
After his PR is merged
You can start the work on yours
Once it is merged
I have a small point that I'd like to lay out on the table regarding this Dialog box
@real gale You are now level 9! :confetti_ball:
Sure
I personally think the "Info" in GlobalInfoDialog could possibly cause confusion for incoming contributors
If we use this Dialog for lets say all the future popups like success, failure, error or warning,
Renaming it to GlobalDialog would sound more appropriate..? As it captures a broader feild of usage for it
Right, I will comment it under the PR
Should I close this issue then? https://github.com/AOSSIE-Org/PictoPy/issues/454
Yes
@marsh idol You are now level 20! :confetti_ball:
Hey Rahul,
Just wanted to follow up on the Remove User Avatar, Image Compression, Theme Selection PR I submitted day before yesterday.
I haven’t seen any reviews or comments yet, so I was wondering if there’s anything that’s blocking it..
or if there’s anything you’d like me to change or clarify?
Hey Rahul,
I'm keen to keep contributing to the UI/frontend, so if there are any upcoming issues there, I'd love to have a go at it.
On another note, I had also spent some time diving into the backend API documentation, how album's create, delete, view all etc. calls happen, same with images and face-tagging (while trying to work on this issue, ||until you made me realize it already has an open PR😅||). So if there happens to be a good first issue related to backend, I'd be interested in giving it a try as well.
Sure! I will inform when there is one.
Thank you! :)
Keep up the good work, guys 🫡 . We have to make this project big.
@real gale I have a probable task for you. If you are interested, I can assign
When we release our app using the https://github.com/AOSSIE-Org/PictoPy/blob/main/.github/workflows/build-and-release.yml workflow, we are not providing changelog inside the release body. This makes it difficult for user to see what's changed and who contributed those changes.
So you have to modify the workflow to include a changelog. Refer this: https://github.blog/news-insights/product-news/beta-github-releases-improving-release-experience/
Can you open an issue for this?
Alright, please give me a couple of minutes, caught up with some work right now sorryy
"Modify the workflow to automatically generate a changelog during the release process" is the goal right?
https://github.com/AOSSIE-Org/PictoPy/issues/455
I've opened the issue :)
Assigned
Hey Rahul, I did some research work and have found two options to go about with the issue:
- GitHub has this native built in release notes generator: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
- This third party GitHub action: Release Drafter: https://github.com/marketplace/actions/release-drafter
Both are very similar, but seem to have just a slight difference:
The native generator will only generate the changelog at the time of release, and doesn’t keep any ongoing draft. The release-drafter will continuously draft a changelog for release after every PR merge (as in, will maintain a live draft release all the time)
Other than this, native generator will follow the basic GitHub template, ||eg: <PR Title> <PR number> by @<contributor>||
while release drafter's template is customizable
Which one would you suggest?
We will go with release-drafter. As this bot automatically updates a draft-release, we just need to upload the artifacts from tauri action to this existing release.
So you will make some modification in the build-and-release.yml file too
Also @real gale , make sure to categorize the changelog: bugfixes, Features, documentation
To test this thing, you will first have to test on your fork, you will not be able to test on the main repo. So open a test PR in your fork and merge it. This will help properly test the bot
Yess, I was just planning out the testing strategy. Thanks for this
@real gale You are now level 10! :confetti_ball:
Please correct me if I'm wrong, but a release would only have 2 things right?
- Bug Fixes
- Features added
Should I or should I not, add Documentation as a part of a release draft, Rahul?
No, let's have docs also, we need separate section for it
Alrighttt
Could you please confirm the labels for these categories
categories:
- title: 'Features'
labels:
- 'UI'
- 'enhancement'
- title: 'Bug Fixes'
labels:
- 'bug'
- title: 'Documentation'
labels:
- 'documentation'
- title: 'Others'
labels: []
We need "others" category too, to not miss out any PR
This will have any PR which doesn't have the tags given above
If possible, have a section for first time contributors
Hey Rahul, I was going through the list of available template variables, it doesn't look like there's anything for listing all the New Contributors from previous commit...
fine, just list contributors
Okay
Here's what the drafts will look like,
The PR under "Features" was labeled enhancement or UI
Similarly for "Bug Fixes" & "Documentation"; label was "bug" and "documentation" respectively.
All the PRs under "Others" had none of the above mentioned labels.
Then we have the list of all contributors to this release
These are all test PRs but the convention goes like
<PR name> <PR number along with link> by @<contributor>
Looks great!
Is it possible to include only the contributors for this release?
we do not want to tag all the contributors
only those who have contributed since the last release
Yes sir, the $CONTRIBUTORS template variable only includes the contributors involved in one specific release, not all the contributors from the past
It doesn't include all historical contributors.
Okay
PR?
yes
Ready :)
will review tomorrow
Good night!
Good night!
Hey Rahul, I just wanted to quickly ping you, regarding Release Drafter's functionality,
for a PR to be categorized by the Release Drafter, the PR needs to be containing the label, not the issue it is linked to...
Hi Rahul,
I’ve tested the entire release pipeline ||Release Drafter + Tauri artifact upload|| both are working well when I push a tag like v0.1.0
I have this question though, for this latest PictoPy release v0.1.0 how did you push tags? Did you push the tags using git tag v0.1.0 or was it automated by a bot/tool
It was automated by the tauri action
Oh
@real gale You are now level 11! :confetti_ball:
By "automated by tauri" you mean, the build + artifact upload was automated by tauri action, right? after you pushed the tag??
No, according to current implementation, we do not need to push the tag.
For your PR, the tauri action shoul upload the artifacts to the tag created by release-draft
So tag creation will now be handled by release drafter
I think it's finally working 😭
I created a release in my forked repo first
Then created a new release (to test for historical contributors, or only the ones who contributed to this release)
One more thinggg
sorry
but, now that this is set
Okay, so now.. I think only the versioning of the release is left.
By default, Release Drafter seems to only increment the patch version 👇
regardless of whether the PR was a bug, enhancement, or feature
It does have this version-resolver: though, which gives us the power to config "which type of labels can change what decimal of the version"
Now, I haven't exactly tested how this "version-resolver" block works, but it looks like it can automatically change the tags according to semantic versioning, as in "what type of label can change what decimal"
By "decimals" I mean the different levels of versioning 😂 ||major minor and patch||
Hi myself Purnasai V , An undergraduate student ,just entering 1st year , exploring new ways to learn new things , hope this gives me positive start.....Thankyou every one...i would like to take advises and grow together with you people..by contributing to this org...
can u plz help me with how to start contribution..
Welcome Purnasai!
You can start by referring to CONTRIBUTING.md and setting up the project in your local machine. :)
right now, leave it. We can edit the version before publishing the release, I can manually do it.
@marsh idol You are now level 21! :confetti_ball:
@real gale Did you figure out how the app's executables will get uploaded to the release?
The files under "Assets" right?
yes
Yess.
The current system is going like:
Draft keeps updating
if you click on the "Publish release" button,
the tags will get assigned, build-and-release will trigger tauri and will upload the exes to this new release
In this screenshot, the mac, windows and linux releases had failed because of incorrect tauri sign key (iirc) since the repo was forked onto my account
I'm currently traveling so I don't have an access to my computer right now
how does publishing the release trigger the build and release workflow?
okay, got it
in the workflow file make these changes:
change tagName to "v__VERSION__"
remove releaseBody
make these changes and push it in the PR
I did, I made this change, I removed releasename, releasebody, changed tagName as well there was one more change I had made
releaseDraft was changed to false
yess
no but this is the tauri workflow right?
yes
turning releaseDraft to true will create a new draft and discard Release Drafter's draft
@real gale You are now level 12! :confetti_ball:
ok
Yess, I had made the necessary changes in Release Drafter's config file to keep the Release title as "PictoPy vX.Y.Z"
This entire release was made by the two actions solely
OHHH rightt
while in the second draft there is just "v"
I'll look into this as soon as I reach home
Hey Rahul,
Addressing your query
I've changed the draft tag from being v0.1.0to app-v0.1.0
Which one do you prefer? v0.1.0 or app-v0.1.0
||I personally prefer the first one 😅 ||
First one
Alright, this is what it looks like after all the changes
To put it altogether, the tag template follows this naming convention: vMAJOR.MINOR.PATCH
The name of the Release will be: PictoPy vMAJOR.MINOR.PATCH
The Tauri Action will automatically be trigger when Publish Release is pressed.
The artifacts will be attached to the current draft (made by Release Drafter)
The overall thing is: PR merged > Draft updated > Manual Publish of the release > Auto build-and-release upload
The only doubt I have is about the Mac,Windows,Linux signed builds which are failing because of secret key Error failed to decode secret key: incorrect updater private key password
Great bro, nice work
don't worry about that you are getting that error because your repo doesn't have those secrets setup
YESSS
alright
commit?
Yup
Hey Rahul,
I had committed the latest changes and a few more, suggested changes by the CodeRabbit bot. I'm happy to have had this opportunity to contribute, please do let me know if there's any other probable task for me to work on. Thank you :)
https://github.com/AOSSIE-Org/PictoPy/issues/458
This issue is up for grabs @here
What's wrong with the existing documentation We have a newly designed SQLite schema for our app. We need to embed it on our docs page: https://aossie-org.github.io/PictoPy/ Inside the backend s...
@real gale
https://github.com/AOSSIE-Org/PictoPy/actions/runs/16221800960/job/45803894720
can you look into this, there is some error in the workflow
Hey, sorry I was not at home back then.. I found this blog post about something which I think is related to the issue:
no worries, take your time
I'll start working on this
Hey Rahul, I've opened a PR fixing the error.
https://github.com/AOSSIE-Org/PictoPy/pull/460
@real gale https://github.com/AOSSIE-Org/PictoPy/releases/tag/v0.1.1
It works 😄
What's Changed
Features:
Add Release Drafter configuration and workflow (#457) by @rohan-pandeyy
fix(frontend): add Tauri environment detection and safe API wrappers (#432) by @Aditya30ag
Bug...
the installers are also uploaded
WOOOP
I have a task. Anyone who is interested, open the issue and tell me to assign it:
https://aossie-org.github.io/PictoPy/
The docs website needs to be updated:
- https://aossie-org.github.io/PictoPy/setup/ in this page, we have to now directly link CONTRIBUTING.md file instead of readme. Also, some links in quick links portion are not valid, replace them with valid links to the contributing.md part
- On the home page, some of these links are not valid, remove those
Also this overview page needs proper formatting
and change this from react hooks to Redux Toolkit
Interestedd 🙋
You can open the issue
basically, make this table same as the one in readme file
I had a small question, why'd the project change from Radix to ShadCN?
Better components?
Is this is still available?
i would like to work on that
It is solved.
ohh
if there is something else . please let me know
Hello everyone, I am glad that many of you are interested in this project. Right now, I am implementing the backend part of my GSoC proposal. We will we starting the new UI work from 18th. Hopefully at that time, I will be able to open both backend and frontend issues 😄
Till then check out my GSoC updates journal and the backend work I am working on:
Journal: https://docs.google.com/document/d/1w2nTQ5nLkWb824FT27L6YKCgT6dThwRLa1gt33h7UfM/edit?usp=sharing
Backend work: https://docs.google.com/document/d/1CRnPiuXxg-xtmtSdWu91Ltoc4VwgZoC_iKp0utrGSfg/edit?usp=sharing
I will update these docs to include latest info by today
Hey!
Thanks for sharing the updates — I just checked out your journal and the backend docs, and it’s super exciting to see the progress you're making! 🔥
Really looking forward to tomorrow — can’t wait to start working on the new UI with everyone! It’s going to be a great phase for the project.
just a little heads up, I will open a PR for backend today , by 6PM. After that I will open the issues.
@unreal quartz @real gale @tawny cloak
Ready!! :)
That's Crazy , excited for that
The PR is opened, I am wrting issues now 😄
https://github.com/AOSSIE-Org/PictoPy/issues/472
Guys I have opened 1 issue, check it out. I am opening more.
After my #466 PR is merged, we need to create the full backend support for the Albums table defined in this diagram: https://dbdiagram.io/d/PictoPy-685704c4f039ec6d364647e1 First, create a database...
@marsh idol You are now level 22! :confetti_ball:
https://github.com/AOSSIE-Org/PictoPy/issues/473
First UI issue is created. Note that solving this issue requires knowledge of redux toolkit.
https://github.com/AOSSIE-Org/PictoPy/issues/474
I have opened one more issue related to creation of backend unit tests for the new backend.
Hey Rahul, you mentioned in the issue:
Remember, we need to have hidden albums too, even if we show the hidden albums,** the user will require password to open a hidden album**.
So I was wondering if is there an existing util inside the codebase for handling passwords...
Just use bcrypt library
For hashing passwords
Okay
This issue is still available for anyone to take, if you are not having any other issues assigned in this project you can take it up.
Evening sirr,
I was starting to build the Postman API calls to the collection you shared to me... But I haven't really **contributed **to a Postman collection before, ||I do use Postman extensively for personal testing|| so I wanted to ask you, do you want me to create a PR for Postman as well?
Give me your email, I will give you edit access
Sent in DM
I tried to save a change, but Postman is still prompting me to fork the collection.
@real gale You are now level 14! :confetti_ball:
I did accept the invitation to join the workspace.
can you try loggin in and out and check again
ok wait
now you will be able to do it
check
Great
WOW! The frontend design looks so good! 😭 very nice
Good morning sir,
I wanted to share a quick progress update regarding the issue#472
I've got the first five album operation routes implemented successfully in my local machine...and also set up the corresponding requests in the shared pictopy postman collection
Great
I was wondering if you could please take a quick look at the collection when you have the time to?
So that I can ensure that the API design aligns perfectly with your expectations and the project's conventions...
Sure
Thankyou!!
Yes, the routes are appropriate
Thank you for the clarification sir :)
Good evening boss,
I was working on the albums/images routes. And have noticed a difference in names in the codebase and the dbdiagram.io schema...
Would you want me to change these image_classes and class_id to match with the names in dbdiagram
No image classes has a different purpose
See the full diagram
You hav to create new table
OHH
One more doubt, I'm not supposed to touch the routes/images.py right?
I should define all the routes asked for in the issue, inside routes/albums.py file only, right?
Yes
Okay thanks
Hi Rahul sir,
I've set the up the final four route requests in the PictoPy Postman collection... I would really appreciate it if you could give them a quick check and let me know if anything needs adjusting
And if everything is fine, should I open a PR to your backend-revamp branch?
Good afternoon @marsh idol sir, hope you're doing fine, should I open a PR to your backend-revamp branch if everything is alright?
Hi, I was occupied in some work, I will review today, you open the PR
Okay sir
I've opened a PR to your backend-revamp branch
Hello @marsh idol sir, I was starting work on the backend-tests and have a small doubt... I might have to make changes in the app.database.albums or app.routes.albums file... Wouldn't making changes in these files, without them having merged into your PictoPy's fork's master branch, create merge conflicts for you?
No
You can push the changes for the tests into the same PR that you created for albums
I will close two issues together then
Okay
Hello sir, could you please confirm if this way of writing the tests is acceptable?
yess
Also one more thing, all of you can address me by my first name😄. Please don't address me by sir 🫠
Hey everyone!
I’m Rohith, an open source enthusiast with a few contributions under AOSSIE.
It’s a new week, and I’m looking to kick things off by diving into a new project, I hope I will be able to be part to build this project to the next level.
Hey Everyone!
I'm Aryan , a begginer in open source but would like to work on this project,I think I'll be helpful in taking this project to new heights.
Hey @marsh idol
Is this issue open to work on ..
I was thinking on working on it
That is an old issue, we are working on building a new frontend, keep checking this project for any new frontend related tasks that are up for grabs.
Got it, thanks for the update!
Hey @marsh idol Just to clarify — since the new frontend is still under development, does that mean there aren’t any current tasks open for contribution until the new frontend is fully implemented? I just want to make sure I’m not missing any opportunities to contribute in the meantime.
Looking forward to contributing once things are ready!
No no, I will open tasks/issues for the new frontend work, everyone will get to build new frontend
Hello @marsh idol, It's been a while since my last activity here.. how are you doing? :)
I have managed to update the album backend according to the changes you proposed in the PR's comment section...
I am doing great
Nice, I will review
Give me 3-4 days, I am preparing to go back to college so busy with other things
Hey @marsh idol ,
I’ve been going through the repo to fully understand how the onboarding page is structured ,
Umm.. I’ll be sharing the updated plan soon like how will I be approaching it, along with a couple of small doubts. Also, just a heads-up — my college is starting from 4th August too, so same situation 😅
Will keep you posted!
Sure, take your time.
Hello Rahul,
Should I add these validation checks in the database..?
for all functions?
Hi Rahul,
I hope you're doing well!
I was going through the issues on the PictoPy project and came across this one link. I believe it’s a good fit for my first contribution.
I wanted to check if the issue is still relevant and whether anyone is already working on it. If it's available, I’d love to take it up.
@vital hinge You are now level 2! :confetti_ball:
Validation is not needed
Because we are already defining foreing key constraint on the DB table.
If the image id doesn't exist, the DB won't allow to insert.
Hi,
Right now, the issue is not being taken up because the new frontend is not ready.
Once it will be ready, I will see what older issues are relevant and open them up for assignment.
Yes, that’s what I thought as well, confirmed for just in case. Thanks!
Hi Rahul,
Thanks for your review on my PR
One quick question:
After going through the folders routes, I saw your schemas/folders.py file, it already defines:
class ErrorResponse(BaseModel):
success: bool = False
message: str
error: str
Can I import and reuse this same class in routes/albums using
from app.schemas.folders import ErrorResponse
Since this will help keep consistency and take out duplicate class definition
or should I redefine ||& duplicate|| ErrorResponse into schemas/albums.py so each module stays isolated?
Yes right now, make a separate one. We will open up issues in future for code refactoring.
Okayy
Hi Rahul, I have pushed the requested changes to the PR.
@real gale You are now level 15! :confetti_ball:
I can see a branch conflict suddenly now, was there a change in the backend/main.py since yesterday?
Yes
hi there,
i would like to contribute to this project but dont know where to start can someone help @marsh idol @real gale @vital hinge @tawny cloak @ornate jungle
the thing is i am totally new to this org , i was trying to find someone with the role of contributor or mentor as server guideline mention take help from but as a begineer i have a questions what are the skills required if i dont have can i still contribute
@marsh idol You are now level 23! :confetti_ball:
You can refer that
ok
the only skill i have is react and a bit of pytho from the list of readme so whats next
great, you can contribute to the frontend
right now, we do not have any issues available to take up. When we will list those issues, you can work on them.
should i learn something new to contribute to backend or else
FastAPI
should learn basics will that be enough like a 2 hour one shot type
yes
@marsh idol do i need to learn mongo db for fast api
No, we use SQLite
can you share any resourse that may help and the requirements for fast api
@jaunty mountain You are now level 2! :confetti_ball:
This might help:
https://youtu.be/tiBeLLv5GJo?si=R502Sugb8pahqlDc
FastAPI Python Tutorial: Build an Analytics API from Scratch
Own your own data pipeline and built an Analytics API from scratch in this tutorial. We'll go step-by-step building a production-ready API microservice so you can harness time-series data to analyze traffic of any web application.
🕹️ Key Tech:
- Python
- FastAPI
- SQLModel + SQ...
its beginner level right
yes
only if you know about writing backend APIs with some other languages like NodeJS, Java
hmm i am learning though right now with node js
I am a beginner here and want to contribute ,but not getting from where to start?
Welcome to AOSSIE's PictoPy @analog spoke
To begin contributing, you should start by setting up the project on your local machine
A brief guide can be found here
Hey everyone myself rakshit and i am contributing consistently from last 2 months now i am looking to contribute in Pictopy if any issue @real gale @marsh idol please assign it to me.
https://devrakshit.me
https://github.com/rakshitjain23
it's my portfolio i have experience in working with next.js and in backend fastapi i am learning so..
Hi everyone
We are working on the PictoPy frontend and I wanted someone to work on a sub task
The task is to create a scroll bar like this for the images returned from the API
Notice that the more the number of imges, in a year, the more the the size of that year. in the scroll bar
If anyone is willing to work on this, they can start working and explain me the approach after 24hrs.
Interested 🙋
Please go ahead and come up with an approach
Okay thank you
Look Google Photos for yourself to see how the scroll bar works
Hello @marsh idol, ||extremely sorry for the overshoot of deadline||
I wanted to share my approach for the timeline scrollbar.
So currently, the GET All Images in an Album route's response body only gives us the image id:
{
"success": true,
"image_ids": [
"3e77a466-d261-4878-9600-9695e3ace73e"
]
}
and since we need a year based scrollbar, similar to Google Photos... we’ll also need metadata regarding the date_created or year of these image_ids (your opinions please)
Then we group by year, aggregating and normalizing counts of images per year into proportions for scrollbar segments.
I saw the changes in Pictopy’s Postman Collection, and saw the Sync Microservice can continuously add or remove images from different years. So whenever sync adds or removes photos, We’ll have to update those year counts and re-render ||(???)|| the scrollbar so that each year’s segment expands or shrinks proportionally