#Pictopy

1 messages · Page 3 of 1

abstract bear
#

would just add faq

young jasper
#

looks great!!

wraith creek
#

Looks good, dark mode button will look good in navbar ig, rest everything's look good

abstract bear
#

would move it up on the navbaar

#

navbaar look cools right?

abstract bear
wraith creek
abstract bear
#

when did i said i'll be taking any cristicism

#

🤣

#

just taking is there anything more that u feel can be improved ? @wraith creek

wraith creek
crude prismBOT
#

@wraith creek You are now level 16! :confetti_ball:

abstract bear
#

then just go through if u feel something

#

test out rigrously

wraith creek
worldly pulsar
#

@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.

abstract bear
abstract bear
young jasper
#

Hey, is the facetagging system working? how do I test it out?

young jasper
#

I see the code, but can't see the option to use it in the app

worldly pulsar
#

Did you run the backend?

young jasper
#

like what does it do

marsh idol
#

On frontend, the APIs are not used yet

#

the backend part of face tagging is running

worldly pulsar
young jasper
#

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

marsh idol
#

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.

young jasper
#

hmm, let me see

young jasper
worldly pulsar
#

So, you can start working on it.

young jasper
#

@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

glass seal
#

Hey guys! Any update about setting up locally? Was the issue fixed?

young jasper
#

The latest SR No. I could find in the open PRs is 11, so I am to go with with 12?

crude prismBOT
#

@young jasper You are now level 7! :confetti_ball:

young jasper
abstract bear
#

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

livid pond
#

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.

abstract bear
#

?

livid pond
#

3.12.3

abstract bear
#

Sorry you are facing problem in frontend setup

#

I did saw that

#

Could you be specific at what process you are facing issue

livid pond
#

after running npm run tauri dev

abstract bear
#

Try running the frontend in powershell

livid pond
#

okay

wraith creek
young jasper
#

@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.

GitHub

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...

GitHub

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...

marsh idol
young jasper
#

alr, then I will leave #345 to you and work on #358 after you are done with yours.

abstract bear
livid pond
round laurel
#

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.

abstract bear
#

except download buttons everything you see is working

#

go ahead and try rigrously

#

and let me know if any bugs you guyz find out

worldly pulsar
#

Now, we need to have domain name for it.

wraith creek
# abstract bear https://picto-py-landing-page.vercel.app/ <@691646844425469952> <@113089823018...

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

worldly pulsar
#

@radiant mauve , Should we have domain name for this page?

wraith creek
abstract bear
abstract bear
abstract bear
#

woh download kay liye we have to like rahul

wraith creek
abstract bear
wraith creek
abstract bear
wraith creek
wraith creek
abstract bear
abstract bear
wraith creek
abstract bear
#

i don't know this

wraith creek
# abstract bear 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

abstract bear
wraith creek
#

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

GitHub

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...

abstract bear
abstract bear
wraith creek
abstract bear
#

look great to me

wraith creek
abstract bear
#

i don't have access to mac so i can test it on mac

young jasper
#

Sure it will work for apt based systems, but not in case if the user is using fedora, openSUSE or arch

wraith creek
wraith creek
# young jasper Sure it will work for apt based systems, but not in case if the user is using fe...

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

young jasper
marsh idol
#

Only cargo and package.json files have changed

wraith creek
abstract bear
#

Proposal bhe kyu daal raha hai message he daal de mentor

#

Ko bas

radiant mauve
#

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

crude prismBOT
#

@radiant mauve You are now level 15! :confetti_ball:

marsh idol
crude prismBOT
#

@marsh idol You are now level 14! :confetti_ball:

marsh idol
radiant mauve
radiant mauve
radiant mauve
#

anyone else, who''s working
do take a fresh pull, there have been 5-6 merges recently

wraith creek
radiant mauve
wraith creek
#

I havent added any extract metadata so dont know about it, does anyone have any idea about this? I'll try to investigate it

radiant mauve
#

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

marsh idol
#

can you mention the file?

wraith creek
marsh idol
wraith creek
marsh idol
#

the import is wrong in the file

#

extract metadata is present in utils

radiant mauve
#

@marsh idol i am finally on your PR(14)
can you resolve the conflicts

wraith creek
wraith creek
# marsh idol ok

i think instead of creating a seperate PR for it you can change the import path in your current PR?

radiant mauve
marsh idol
radiant mauve
#

yeah, because high chances that conflict will propogate to all other PR's now

#

15th is the last in the series right?

marsh idol
#

yes

wraith creek
# radiant mauve 15th is the last in the series right?

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/

GitHub

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...

radiant mauve
crude prismBOT
#

@radiant mauve You are now level 16! :confetti_ball:

radiant mauve
#

what a coincidence 🙂

marsh idol
#

lol 😂

wraith creek
wraith creek
radiant mauve
#

[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

radiant mauve
marsh idol
#

@wraith creek The precommit file is giving errors, I am not able to commit

marsh idol
#

line no. 6

wraith creek
#

I've added pre commit dependency in backend try isntalling pip install requirements again or just this specific package

marsh idol
#

ohh

abstract bear
#

@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

marsh idol
radiant mauve
dawn wedge
#

NEGGER

#

THIS WACK

dawn wedge
#

@marsh wyvern

#

@marsh wyvern

#

@marsh wyvern

#

@marsh wyvern @marsh wyvern

#

@marsh wyvern

#

@marsh wyvern

#

@marsh wyvern

#

@marsh wyvern

wraith creek
deft talon
#

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.

radiant mauve
wraith creek
deft talon
#

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?

marsh idol
placid falcon
#

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

marsh idol
#

That part is done by Dushyant in his PR

wraith creek
#

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

crude prismBOT
#

@wraith creek You are now level 17! :confetti_ball:

wraith creek
#

no no, Vipul

#

its not a good first issue though I think

#

yeah

placid falcon
#

okay thankyouu so much

calm meteor
#

nice work @abstract bear

round laurel
#

Cool! Now got it. Now this theme is really matching with the name Pictopy

calm meteor
#

no problem bro

round laurel
#

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!

radiant mauve
#

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

wraith creek
#

@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?

mystic sigil
#

All in same folder

wraith creek
#

after merging changes Im getting this, is their anything I need to do to fix it?

mystic sigil
mystic sigil
wraith creek
mystic sigil
# wraith creek no

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 .

wraith creek
mystic sigil
#

I just newly clone this repo , and updated rust after that facing this in previous version it was working fine

crude prismBOT
#

@mystic sigil You are now level 9! :confetti_ball:

mystic sigil
#

@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

worldly pulsar
wraith creek
#

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

wraith creek
wraith creek
# radiant mauve Hey Guys, is there any MR to be reviewed?

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.

GitHub

Instead of annoying Loading on AITAgging, I've added a progessive loader which looks something like this:

Multiple Folder Support:
This PR changes add folder API to support multiple folder...

marsh idol
#

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

#

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

marsh idol
#

@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?

crude prismBOT
#

@marsh idol You are now level 15! :confetti_ball:

marsh idol
#

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?

#

👍

worldly pulsar
#

It was fun building this page.

mystic sigil
#

Thanks @abstract bear

#

Yes , it is looking Awesome

hallow saffron
#

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

marsh idol
#

Can you tell which functions are failing the tests

#

?

hallow saffron
viral cobalt
#

anyone facing this error ?,

wraith creek
# viral cobalt 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

viral cobalt
#

Okk, thanks for help @wraith creek

hallow saffron
hallow saffron
crude prismBOT
#

@hallow saffron You are now level 5! :confetti_ball:

hallow saffron
#

but in my PR it shows that it is failing

hallow saffron
#

can anyone help me with this please?

wraith creek
wraith creek
# hallow saffron can anyone help me with this please?

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

GitHub

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...

GitHub

Fixes #349
This PR addresses the security vulnerabilities identified in the secure folder feature, focusing on encryption, key management, and access control.
Key Changes:

Argon2id Implementation...

hallow saffron
#

its passing pytest in my local system

marsh idol
#

Yes, I saw that workflow error. Some album function is not passing the test right?

marsh idol
#

you have not even changed any album function, then why the error is coming up 🤔

hallow saffron
#

TwT

wraith creek
# hallow saffron 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

modest pollen
#

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.

wraith creek
# modest pollen

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

modest pollen
#

Okay @wraith creek I will just check into it

#

Thank you @wraith creek

hallow saffron
#

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

GitHub

Overview
This PR addresses the critical performance bottleneck in face recognition clustering while introducing comprehensive database optimizations and monitoring capabilities.
Core Changes
Perfor...

wraith creek
hallow saffron
#

added

wraith creek
#

@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?

GitHub

Caching Mechanism for PictoPy
This PR introduces a caching mechanism to improve the performance of the PictoPy project by reducing repeated expensive operations such as disk access and image proces...

crude prismBOT
#

@wraith creek You are now level 18! :confetti_ball:

hallow saffron
#

oh i accidentally deleted a msg

crude prismBOT
#

@hallow saffron You are now level 6! :confetti_ball:

hallow saffron
#

i sent this code ss

wraith creek
wraith creek
hallow saffron
#

can i make a new PR about reverting this?

#

or should i do it in the existing one only

wraith creek
hallow saffron
#

Done

hallow saffron
#

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?

wraith creek
hallow saffron
hallow saffron
#

can do i do this in cargo.toml

wraith creek
wraith creek
hallow saffron
# hallow saffron I’ve been trying to fix some errors in my PR https://github.com/AOSSIE-Org/Picto...

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 🙁

GitHub

Closes #351

Overview
This PR optimizes image processing performance and stability by improving the adjust_brightness_contrast function and caching system. The changes resolve memory leaks, CPU bot...

wraith creek
hallow saffron
#

what do you think about the PR tho

wraith creek
#

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

hallow saffron
wraith creek
crude prismBOT
#

@hallow saffron You are now level 7! :confetti_ball:

marsh idol
#

anyways those files are baseless

hallow saffron
wraith creek
hallow saffron
#

For a while i accidentally forgot my actual problem and did somethin else instead 😭

wraith creek
marsh idol
#

@hallow saffron Now there are some rust-related issues in your PR

#

linting

hallow saffron
#

the issue was

#

there was 1 empty blank line :D

marsh idol
#

ohh

hallow saffron
#

so thats why i kinda implemented performance metrics at the end to show the imrovement results

wraith creek
hallow saffron
wraith creek
marsh idol
#

@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

wraith creek
marsh idol
#

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

hallow saffron
#

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

marsh idol
#

finally 😄

wraith creek
marsh idol
#

@hallow saffron were you running git commit with --no-verify flag?

hallow saffron
#

oh wait

#

i used the vs code source control

#

i think it does use no verify flag

marsh idol
hallow saffron
#

what should be the mid term evaluation date in proposal?

crude prismBOT
#

@hallow saffron You are now level 8! :confetti_ball:

hallow saffron
#

who pinged

wraith creek
hallow saffron
wraith creek
hallow saffron
#

OH

#

so any date before 18 july?

#

i see

#

whats ur github btw

wraith creek
wraith creek
#

July 14 we can begin submission for mid evals

heavy jasper
#

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.

wraith creek
hallow saffron
#

Picto will come under medium sized project right?

dusky coral
#

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.

marsh idol
dusky coral
#

yeah i have installed all the dependencies and yes i am running it in frontend folder

crude prismBOT
#

@dusky coral You are now level 2! :confetti_ball:

dusky coral
#

i also tried to run it in script folder as mentioned in README file. but its not working

marsh idol
#

If you are not able to see the src-tauri folder

#

then try recloning the repo and then run npm install inside frontend folder

dusky coral
#

okay

#

and then npm run dev?

marsh idol
#

npm run tauri dev

dusky coral
#

okay. i will try and inform . thanks for the help

marsh idol
#

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

dusky coral
#

Yeah thats a great idea. it will really help if you will make a setup video

wraith creek
mystic sigil
marsh idol
wraith creek
viral cobalt
#

is this project setput video?

devout owl
#

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

mystic sigil
coarse sparrow
#

Can anyone help me in which format I have to send proposals for review

marsh idol
# coarse sparrow Can anyone help me in which format I have to send proposals for review
crude prismBOT
#

@marsh idol You are now level 16! :confetti_ball:

coarse sparrow
marsh idol
wraith creek
#

Can we mention issues too in proposal as in template just pull requests are mentioned, do we need to strictly follow the template?

wraith creek
#

@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.

marsh idol
wraith creek
marsh idol
#

ok

dusky coral
#

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! 😊

marsh idol
wraith creek
dusky coral
#

hey guys had a doubt, is folder selection is only available in the pictopy app and not in the web browser?

dusky coral
#

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

marsh idol
#

any component which imports Tauri's dependency will not work

#

in the browser

dusky coral
#

Yes, its just that somebody raised this issue so i thought it will help. nevermind.

crude prismBOT
#

@dusky coral You are now level 3! :confetti_ball:

dusky coral
#

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?

dusky coral
#

okay thank you

crude prismBOT
radiant mauve
#

Hey everyone, what are your views on using C# for frontend?

mystic sigil
# radiant mauve 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#.

marsh idol
#

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:

  1. 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.
  2. 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
  3. .NET MAUI doesn't have support for Linux, so we can only develop apps for Windows and Mac. Plus this framework is relatively new.
  4. Avalonia can be explored but the community support is less and we may struggle with solving our issues.
wraith creek
# radiant mauve Hey everyone, what are your views on using C# for frontend?

I honestly think the current setup is better than C# specially when our main objective of the GSoC project is to invite new contributors:

  1. Agreeing with @marsh idol , C# has a higher learning curve compared to React + most of the current contributors are also much familiar with React.

  2. 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.

  3. 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.

marsh idol
#

I believe that even Tauri is better than electron, Electron is just too heavy

wraith creek
mystic sigil
wraith creek
#

@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

marsh idol
#

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

wraith creek
#

but their can be some way for this?

mystic sigil
marsh idol
wraith creek
# mystic sigil <@821071149583695912> if really want to switch then should go with C# , otherwis...

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

wraith creek
marsh idol
#

if its serving static images

wraith creek
#

Yes it needs to be present there, +1 for tauri again

marsh idol
#

there is something called Tkinter also right? but its only for basic apps written in python

wraith creek
#

Nope its for small apps only not good for our case

marsh idol
#

yup

wraith creek
#

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

wraith creek
dusky coral
#

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.

mystic sigil
# dusky coral hii guys, I was looking through the issues and found #300 interesting, Landing ...

@dusky coral #300 is already done in https://github.com/AOSSIE-Org/PictoPy/pull/404

I think @karnx forgot to reference the issue

GitHub

@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...

dusky coral
#

oh okay thank you @mystic sigil

radiant mauve
#

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

dusky coral
#

hello guys, can anybody help me, i am getting "something went wrong" again and again

coarse sparrow
dusky coral
#

yes that was the issue. Thank You so much @coarse sparrow

dusky coral
#

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.

marsh idol
#

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 🙏

mystic sigil
#

Congratulations @marsh idol all the best 👍

crude prismBOT
#

@mystic sigil You are now level 10! :confetti_ball:

marsh idol
odd hinge
#

only one got selected for pictopy ?

marsh idol
marsh idol
odd hinge
#

ooh !

radiant mauve
marsh idol
#

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.

marsh idol
real gale
#

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?

marsh idol
real gale
marsh idol
#

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?

#

Please tell you github username

real gale
marsh idol
#

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

real gale
#

Okay

marsh idol
real gale
#

Everything went smoothly.

marsh idol
#

Great!

#

Also, first pull the latest changes from the repos main branch into your local

#

then start the work

real gale
#

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

crude prismBOT
#

@real gale You are now level 2! :confetti_ball:

marsh idol
real gale
#

Here you go Rahul

marsh idol
# real gale

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

real gale
#

Here it is

marsh idol
#

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?

crude prismBOT
#

@marsh idol You are now level 18! :confetti_ball:

real gale
marsh idol
#

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"

real gale
#

Alright

#

I'll follow the steps you've mentioned

marsh idol
#

after you are done, send me the screenshot of the settings page

real gale
#

Okay

#

Ahh

#

I see the difference

marsh idol
#

Yes 😄

#

Now you can go ahead with the issue fix

#

Do tell if you have any doubts

real gale
#

Okay

real gale
#

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?

marsh idol
#

See the tauriconf.json file

marsh idol
real gale
#

Yes, I was updating there only,

crude prismBOT
#

@real gale You are now level 3! :confetti_ball:

real gale
#
"width": 800,
"height": 600,

so minWidth also to be 800 and same with minHeight? (600)

marsh idol
#

Yea

real gale
#

The navbar starts breaking after 920 though

#

turns into a scrollable navbar

marsh idol
marsh idol
real gale
#

Yes boss

marsh idol
#

The dimensions

real gale
#

Yes, thank you

marsh idol
#

For any Tauri related doubts you should not rely on LLMs, they have very outdated info

#

Always refer official docs

real gale
#

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

crude prismBOT
#

@real gale You are now level 4! :confetti_ball:

real gale
#

Let me know if the changes are fine and you want me to create the pull request or change the min height to 1000 :)

marsh idol
#

Can you share the screen recording of trying to reduce the screen width, I want to see how far it is going

real gale
#

okay

#

Here you go

marsh idol
#

What are the parameters you have set?

real gale
#
        "minWidth": 500,
        "minHeight": 600,
marsh idol
#

Make it 1280 and 720. And then share the video again.

#

Even if the navbar works, our whole app might not be fully responsive

real gale
marsh idol
#

So minimum width and height should be restricted

marsh idol
real gale
#

okay

crude prismBOT
#

@real gale You are now level 5! :confetti_ball:

real gale
#

for ```css
"minWidth": 1280,
"minHeight": 720,

marsh idol
#

Nice

#

Open a PR, I will review tonight

real gale
#

Okayy

marsh idol
#

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

real gale
#

Okay

#

Is there any specific template to follow for PR?

marsh idol
#

No, for now raise according to your choice

real gale
#

Okay

real gale
#

Thanks for your time and help Rahul! :)

real gale
#

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

marsh idol
real gale
#

Done 👍

marsh idol
#

assigned

real gale
#

Thanks :)

real gale
#

Pictopy doesn't have a user account system right? Is that why this issue aims to remove the User Avatar for now?

tawny cloak
#

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.

marsh idol
#

thank you for the PR

#

I will review it.

#

Do you know Redux toolkit and React?

tawny cloak
#

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.

marsh idol
real gale
crude prismBOT
#

@real gale You are now level 6! :confetti_ball:

real gale
#

Okay

real gale
#

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.

crude prismBOT
#

@marsh idol You are now level 19! :confetti_ball:

real gale
#

Okay

real gale
#

Good morning yall 😋

real gale
marsh idol
#

yes, create it

real gale
#

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!

real gale
#

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.

marsh idol
tawny cloak
#

@marsh idol Okay you can assign this issue to me I will go through it

#

thanks

tawny cloak
#

ok

real gale
#

Hey Rahul, I've successfully submitted the PR with all checks passing.

#

Any more issue suggestions?

real gale
#

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

GitHub

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 FastAPI endpoin...

crude prismBOT
#

@real gale You are now level 7! :confetti_ball:

real gale
#

Would it be okay if I take on this issue?

marsh idol
real gale
#

OHH

#

alright

real gale
#

I thought the PR wasn't gonna get merged so I'd try for myself

real gale
#

Hello, can someone help me out and tell me why's this PR Check failing?

marsh idol
#

ignore it for now

real gale
#

Ahhh

#

Okayy

marsh idol
#

Sometimes, it randomly goes away

#

It's strange

real gale
#

Yeah, it didn't occur yesterday in my last PR

#

something regarding error running bundle_dmg.sh

marsh idol
#

yes

real gale
#

my brain just unlocked the concept of GitHub Actions
this is INCREDIBLE STUFF!!

marsh idol
real gale
#

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

marsh idol
#

Mostly all the bugs, be it UI or backend related are always welcomed.

New features are debatable

real gale
real gale
#

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?

crude prismBOT
#

@real gale You are now level 8! :confetti_ball:

marsh idol
#

There will not be a need of cache. Our SQLite database will store the image paths, so we will access directly from there

real gale
#

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?

marsh idol
#

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

real gale
#

Will this PR be merged soon?

real gale
marsh idol
marsh idol
real gale
#

Do you like this functionality? Or have any feedbacks?

marsh idol
#

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

real gale
#

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

marsh idol
#

Or we can just set variant to error in the dialog and be okay?

real gale
marsh idol
#

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 🥲

real gale
#

Of what exactly, could you please clarify?

real gale
#

Always a learning

#

I got the chance to go through Ravi's code in depth because of this

marsh idol
real gale
#

This is what Duplicate Path error looks like with the component made by ravi

marsh idol
#

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

real gale
#

I have a small point that I'd like to lay out on the table regarding this Dialog box

crude prismBOT
#

@real gale You are now level 9! :confetti_ball:

marsh idol
#

Sure

real gale
#

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

marsh idol
#

Right, I will comment it under the PR

real gale
crude prismBOT
#

@marsh idol You are now level 20! :confetti_ball:

real gale
#

or if there’s anything you’d like me to change or clarify?

real gale
#

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.

marsh idol
real gale
#

Thank you! :)

marsh idol
#

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

real gale
#

Of course Rahul, 100%

#

I've just recently been going through github's CI/CDs

marsh idol
real gale
#

Alright, please give me a couple of minutes, caught up with some work right now sorryy

real gale
#

"Modify the workflow to automatically generate a changelog during the release process" is the goal right?

marsh idol
#

Yew

#

*yes

real gale
real gale
#

Hey Rahul, I did some research work and have found two options to go about with the issue:

  1. GitHub has this native built in release notes generator: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
  2. 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?

marsh idol
#

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

real gale
crude prismBOT
#

@real gale You are now level 10! :confetti_ball:

real gale
#

Please correct me if I'm wrong, but a release would only have 2 things right?

  1. Bug Fixes
  2. Features added

Should I or should I not, add Documentation as a part of a release draft, Rahul?

marsh idol
#

No, let's have docs also, we need separate section for it

real gale
#

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: []
marsh idol
#

This will have any PR which doesn't have the tags given above

#

If possible, have a section for first time contributors

real gale
#

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...

marsh idol
#

fine, just list contributors

real gale
#

Okay

real gale
#

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

real gale
marsh idol
#

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

real gale
#

It doesn't include all historical contributors.

marsh idol
#

Okay

real gale
#

PR?

marsh idol
#

yes

real gale
marsh idol
#

will review tomorrow

real gale
#

Good night!

marsh idol
real gale
#

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...

real gale
#

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

marsh idol
real gale
#

Oh

crude prismBOT
#

@real gale You are now level 11! :confetti_ball:

real gale
#

I'm confused with a question
I can't even seem to frame

real gale
marsh idol
#

So tag creation will now be handled by release drafter

real gale
#

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||

dapper atlas
#

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..

real gale
marsh idol
crude prismBOT
#

@marsh idol You are now level 21! :confetti_ball:

marsh idol
#

@real gale Did you figure out how the app's executables will get uploaded to the release?

real gale
marsh idol
#

yes

real gale
#

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

real gale
#

I'm currently traveling so I don't have an access to my computer right now

marsh idol
#

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

real gale
#

releaseDraft was changed to false

#

yess

marsh idol
#

keep release draft as trye

#

*true

#

and keep releasename

real gale
#

no but this is the tauri workflow right?

marsh idol
#

yes

real gale
#

turning releaseDraft to true will create a new draft and discard Release Drafter's draft

crude prismBOT
#

@real gale You are now level 12! :confetti_ball:

marsh idol
#

ok

real gale
real gale
marsh idol
#

make sure that tagname matches in both actions

#

in tauri there uis "app-v"

#

prefix

real gale
#

OHHH rightt

marsh idol
#

while in the second draft there is just "v"

real gale
#

I'll look into this as soon as I reach home

real gale
#

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 😅 ||

real gale
#

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

marsh idol
marsh idol
#

Yup

real gale
#

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 :)

marsh idol
marsh idol
real gale
#

Hey, sorry I was not at home back then.. I found this blog post about something which I think is related to the issue:

marsh idol
#

no worries, take your time

real gale
#

I'll start working on this

real gale
marsh idol
#

the installers are also uploaded

real gale
#

WOOOP

marsh idol
#

Also this overview page needs proper formatting

#

and change this from react hooks to Redux Toolkit

real gale
#

Interestedd 🙋

marsh idol
marsh idol
#

basically, make this table same as the one in readme file

real gale
real gale
#

I had a small question, why'd the project change from Radix to ShadCN?

#

Better components?

marsh idol
#

Yes

#

And shadcn is based on radix and on top of that its default components are good

real gale
#

Ouu

#

Good to knoww

unreal quartz
unreal quartz
#

ohh
if there is something else . please let me know

marsh idol
#

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 😄

unreal quartz
marsh idol
#

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

real gale
#

Ready!! :)

unreal quartz
real gale
#

I can see A LOT

#

of changes

#

omg

marsh idol
#

The PR is opened, I am wrting issues now 😄

marsh idol
crude prismBOT
#

@marsh idol You are now level 22! :confetti_ball:

marsh idol
marsh idol
real gale
#

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...

marsh idol
#

For hashing passwords

real gale
#

Okay

marsh idol
real gale
marsh idol
real gale
#

Sent in DM

marsh idol
#

not the fork

real gale
crude prismBOT
#

@real gale You are now level 14! :confetti_ball:

real gale
#

I did accept the invitation to join the workspace.

marsh idol
#

can you try loggin in and out and check again

#

ok wait

#

now you will be able to do it

#

check

real gale
#

Great

real gale
#

It's working now thank you!!

marsh idol
real gale
#

WOW! The frontend design looks so good! 😭 very nice

real gale
#

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

real gale
#

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...

marsh idol
#

Sure

real gale
#

Thankyou!!

marsh idol
real gale
real gale
#

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

marsh idol
#

No image classes has a different purpose

#

See the full diagram

#

You hav to create new table

real gale
#

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?

marsh idol
#

Yes

real gale
#

Okay thanks

real gale
#

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?

real gale
#

Good afternoon @marsh idol sir, hope you're doing fine, should I open a PR to your backend-revamp branch if everything is alright?

marsh idol
real gale
#

Okay sir

real gale
#

I've opened a PR to your backend-revamp branch

real gale
#

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?

marsh idol
#

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

real gale
#

Okay

real gale
#

Hello sir, could you please confirm if this way of writing the tests is acceptable?

marsh idol
#

yess

marsh idol
#

Also one more thing, all of you can address me by my first name😄. Please don't address me by sir 🫠

vital hinge
#

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.

tame tendon
#

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.

ornate jungle
marsh idol
ornate jungle
#

Got it, thanks for the update!

ornate jungle
#

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!

marsh idol
real gale
#

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...

marsh idol
#

I am doing great

marsh idol
#

Give me 3-4 days, I am preparing to go back to college so busy with other things

real gale
#

AYY samee

#

alright no issues take ur timee

tawny cloak
#

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!

real gale
#

Hello Rahul,
Should I add these validation checks in the database..?

#

for all functions?

vital hinge
#

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.

crude prismBOT
#

@vital hinge You are now level 2! :confetti_ball:

marsh idol
#

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.

marsh idol
#

Once it will be ready, I will see what older issues are relevant and open them up for assignment.

real gale
real gale
#

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?

marsh idol
#

Yes right now, make a separate one. We will open up issues in future for code refactoring.

real gale
#

Okayy

real gale
#

Hi Rahul, I have pushed the requested changes to the PR.

crude prismBOT
#

@real gale You are now level 15! :confetti_ball:

real gale
#

I can see a branch conflict suddenly now, was there a change in the backend/main.py since yesterday?

jaunty mountain
#

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

marsh idol
#

Hi @jaunty mountain

#

You can start by setting up the project locally.

jaunty mountain
#

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
#

For PictoPy, we have mentioned our tech stack in the README.md of our project

crude prismBOT
#

@marsh idol You are now level 23! :confetti_ball:

marsh idol
#

You can refer that

jaunty mountain
#

ok

#

the only skill i have is react and a bit of pytho from the list of readme so whats next

marsh idol
#

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.

jaunty mountain
#

should i learn something new to contribute to backend or else

jaunty mountain
#

should learn basics will that be enough like a 2 hour one shot type

marsh idol
#

yes

jaunty mountain
#

@marsh idol do i need to learn mongo db for fast api

jaunty mountain
#

can you share any resourse that may help and the requirements for fast api

crude prismBOT
#

@jaunty mountain You are now level 2! :confetti_ball:

marsh idol
# jaunty mountain can you share any resourse that may help and the requirements for fast api

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...
▶ Play video
jaunty mountain
marsh idol
#

yes

#

only if you know about writing backend APIs with some other languages like NodeJS, Java

jaunty mountain
#

hmm i am learning though right now with node js

analog spoke
#

I am a beginner here and want to contribute ,but not getting from where to start?

real gale
#

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

carmine pilot
#

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..

marsh idol
#

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.

real gale
#

Interested 🙋

marsh idol
#

Please go ahead and come up with an approach

real gale
#

Okay thank you

marsh idol
#

Look Google Photos for yourself to see how the scroll bar works

real gale
#

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