#Monumento

1 messages · Page 1 of 1 (latest)

vocal kernel
#

Maintainers:

Active Mentors: @balmy star (Mohammed Mohsin)

lone spire
#

Hi... is this where all conversation related to this project will take place from now on?

vocal kernel
#

Yes.

vocal kernel
#

Previous discussions about this project can be found in #monumento .

sinful hinge
lone spire
hollow flax
#

and can't post images

balmy star
#

Probably something is missing in the post doc hence it isn't being displayed on the front

balmy star
balmy star
lone spire
lone spire
#

Also I was having some trouble with firebase storage, how should i set that up?

balmy star
lone spire
#

will i have to add a payment method to enable that?
since when has firebase storage become paid 🥲

balmy star
balmy star
#

They do still have the free limits available on the blaze plan till October 2025, so you shouldn't be charged for it

lone spire
balmy star
#

Looks like we will have to migrate to some other self hosted backend soon

lone spire
#

how's supabase though

#

have been seeing a lot of supabase tutorials on youtube lately

#

idk

balmy star
#

It's nice but difficult (on purpose) to self host haha

lone spire
#

ohh

#

I see

balmy star
lone spire
#

ohh pocketbase is written in GoLang 😮

hollow flax
#

Resonate migrated from firebase to appwrite last year i guess

lone spire
lone spire
#

Hi... how is the monuments collection supposed to be populated, cuz I don't see any statement in the project that adds monuments, and ig since the collection doesn't exist, it throws me this rangeError

thorn pelican
#

Hello @Mohsin Myself Mohit Lakra,
I am contributing to open Source first time but I will try my best.
If you find some issues in which i can contribute please let me know

thorn pelican
#

Can someone please help me.
I am getting these red wavy lines in line number 16 where firebase_options.dart is imported

lone spire
balmy star
balmy star
balmy star
thorn pelican
thorn pelican
balmy star
median perch
thorn pelican
#

Please help me Getting this issue while running flutterfire configure

thorn pelican
steep bane
lone spire
#

Hi... I was having this problem on iOS that after signing in, I had to restart the build in order to get to the Home screen

#

it doesn't redirect me on its own

lone spire
thorn pelican
#

Got this error at bottom while sign in
[cloud_firestore/unavailable] Failed to get document because the client is offline

lone spire
#

Hi... I also had a query that... How am I supposed to add one user as another user's follower, cuz initially the following list is empty, and therefore when it fetches the "following" posts, it returns an empty list, because of which, the discover page is always a circular progress indicator... So now how am I supposed to add a follower there

#

@balmy star @median perch

steep bane
#

i am facing this issue after new mreged commits if anyone has solution or temp solution please share

#

RangeError (index): Index out of range: index should be less than 4: 4

#

i checked if it wasnt due to me and cloned again from the github page and this is the video of it

balmy star
balmy star
balmy star
steep bane
steep bane
#

@balmy star I have found the issue and I can fix it should I open a issue and pull request ?

median perch
steep bane
median perch
# steep bane yea i know it was a ui bug

You can use List.generate and leverage the index to ensure it stays within the bounds of the number of images. This will help prevent issues like the following:
RangeError (index): Index out of range: index should be less than 4: 4.

steep bane
#

the ui code had hardcoded values of indexes

median perch
steep bane
#

and insted of using gridview or list it had hardcoded containers

median perch
steep bane
#

which is also causing overflow issue i will try to fix all of these by tonight

steep bane
#

hey @balmy star can you review few of my pull requests and merge them when you are free ... and if there are any issues in my pr then please also let me know .
my github id is hellosnipermonkey

balmy star
# steep bane hey <@710158215723089930> can you review few of my pull requests and merge them...

Left some reviews, pls check. We can have a better and permanent fix for this issue by simply doing what the mobile UI does, that is using a carousel instead. The mobile UI already implements the below package, you can try doing the same for web/desktop

https://pub.dev/packages/carousel_slider

#

Having images displayed in this fancy way was a bad idea XD

steep bane
lone spire
#

@balmy star this was what i was talking about on the discover view, the function doesn't return posts from the following list, but it does a check if the number of following is 0, in which case it just returns an empty List, leading to the CircularProgressIndicator

lone spire
#

also there's an issue where the search feature for searching people inside discover view probably shouldn't display the user using the app on searching, and if it does, then it should redirect to the profile page of the current user

#

right now, I can add myself as my own follower

#

which doesn't make sense 🥲

lone spire
# lone spire <@710158215723089930> this was what i was talking about on the discover view, t...

also there are a couple of issues related to this, first of all the check shouldn't be there imo, so I commented the check for followingUids.isEmpty, but after that, I could see my own posts in the discover page, which again doesn't seem to make sense considering I shouldn't be able to see my own posts in the discover page right, could u help me on this one 🥲 , so I wrote a couple of lines to filter out the posts from other users

#

also in the DiscoverProfileViewMobile there was an issue with the LoadDiscoverProfilePosts event not being called, while there was a call for the same in the desktop view

#

and after fixing that, there was an error with the placement of the expanded widget, which should be placed right above the GridView.builder

#

after fixing all of these things, the app is finally working completely fine on my local environment, with every feature working as it should

#

I was just wondering if I could make a PR to address all these issues

steep bane
ruby heathBOT
#

@balmy star You are now level 2! :confetti_ball:

balmy star
#

Nice work @lone spire

balmy star
median perch
#

@balmy star
I’ve completed work on this pull request https://github.com/AOSSIE-Org/Monumento/pull/209
Could you please review it?
Additionally, I’ve proposed a new feature in this issue. Could you assign it to me so I can start working on it?
https://github.com/AOSSIE-Org/Monumento/issues/210

GitHub

Description
This PR adds a "Local Experts" text header to the LocalExpertsCard widget, enhancing the user interface by providing a clear label for the card . This change improves ...

GitHub

🚀 The feature Feature: Implement Android Flavor Support for App Customization This feature will introduce Android flavor support by creating two key flavors: Production and Development. These flavo...

lone spire
#

@balmy star I made the PR, could u review it, there are a couple of changes

ruby heathBOT
#

@lone spire You are now level 2! :confetti_ball:

ruby heathBOT
#

@balmy star You are now level 3! :confetti_ball:

balmy star
#

Guys, for now, let’s pause any new features and focus on moving away from Firebase in the coming weeks, possibly to PocketBase, Supabase, or Appwrite. Weigh in with your suggestions if you’ve used any of the three solutions.

Having used all three, my personal preference is PocketBase because it’s simple to host and very lightweight.

tawny zealot
#

just my opinion:)

median perch
vale jay
#

i am trying to setup and when i am trying to sign in, i am facing this error

torpid sentinel
#

trying to setup project getting this error, can anyone help me ?

steep bane
steep bane
lone spire
sand crater
# vale jay i am trying to setup and when i am trying to sign in, i am facing this error

Since this a web based flutter app
There are many step missing in the project setup

To enable Google Sign In -
Enable Google People API and sign up again

Also one Must ensure this when storing images
https://stackoverflow.com/questions/41943860/getting-403-forbidden-error-when-trying-to-load-image-from-firebase-storage

To view images on web -
https://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin

ruby heathBOT
#

@sand crater You are now level 3! :confetti_ball:

lone spire
#

@balmy star are we finally going with appwrite or pocketbase

median perch
slate lagoon
#

i am trying to setup locally the Monumento repo. But i facing some issues. @balmy star

uncut wave
#

@balmy star I am trying to setup this repository locally but getting errors related to gradle. Can any one help, l’m using flutter version 3.22

lone spire
#

what all have u guys tried

#

as in fixing

#

cuz i was having trouble on both ios and android

#

and i changed the firebase dependency versions and then reinstalled pods and then it was pretty much done

#

on android i had to change the compileSdk version

uncut wave
lone spire
uncut wave
#

Hey I was able to run the project locally. For me the image_cropper was creating the problem.

#

Adding these lines of code to AndroidManifest.xml file worked for me

lone spire
#

ohh

uncut wave
ruby heathBOT
#
ashutoshsingh71
KARNX7's stats

You can view the leaderboard or your profile!

Stats

189 messages
0 seconds in voice

Experience

Level 10
193/212 XP
1,380 total XP

uncut wave
#

@lone spire are you working on any issue

lone spire
#

hi... not atm, I did work on a couple of issues before though

ruby heathBOT
#

@lone spire You are now level 3! :confetti_ball:

uncut wave
ruby heathBOT
#

@uncut wave You are now level 2! :confetti_ball:

lone spire
#

i fixed a couple of issues in a single PR, and they weren't listed as issues on the repo, but were literally essential bugs that needed to be fixed, so I just raised a PR and wrote everything in there

uncut wave
#

oh thanks

uncut wave
toxic marten
#

hi @balmy star for issue 178 I just identified that the code is managing _isLoading boolean variable to ensure the state and at the same time the bloc is also managing the state, both are using circularProgressIndicators() which is resulting in 2 of them. Is that the point?

median perch
median perch
# uncut wave hey can anyone review my pr which resolves issue no.221, 222, 223 https://github...

I noticed something in your commits that could enhance your contribution. @balmy star recommends focusing exclusively on the issue that has been specifically addressed when making a pull request (PR) rather than incorporating unrelated fixes or enhancements. This approach helps to keep each PR clear and purposeful, making it simpler for reviewers to understand and approve your changes.

toxic marten
#

hello everyone, are there any issues on which I can work in this project?

balmy star
#

Sorry guys for the delayed response, I was AFK here due to work and personal stuff. I'll be reviewing all the open PRs hopefully by tomorrow

ruby heathBOT
#

@balmy star You are now level 4! :confetti_ball:

balmy star
balmy star
# lone spire <@710158215723089930> are we finally going with appwrite or pocketbase

I was considering PocketBase because it’s simpler and doesn’t have too many features. I have a self-hosted instance of Appwrite running on the cloud for one of my personal projects, but something or the other tends to break every time there’s an update. Additionally, it requires significantly more resources compared to PocketBase. My plan was to deploy PocketBase somewhere and make it publicly accessible so users don’t have to set up a backend themselves. However, if the majority of you prefer working with Appwrite, we can proceed with that as well

median perch
ruby heathBOT
#

@median perch You are now level 2! :confetti_ball:

median perch
#

Check comment related to latest raised PR @toxic marten

iron field
#

@balmy star i want to start contributing but right now i don't know much so i should start with learning swift right?

ruby heathBOT
#

@uncut wave You are now level 3! :confetti_ball:

uncut wave
#

@median perch SERVER_CLIENT_ID is same as GOOGLE_SIGNIN_ANDROID_CLIENT_ID??

twilit granite
#

hi @balmy star @vocal kernel , Shruti this side , I am a proficient application developer and I am interested in contributing into this project..
my tech stacks - Flutter , nodejs , javascript , html , css , django etc.
I am also working towards my problem solving and competitve programming skills.
I am also exploring side towards golang and rust.

median perch
# uncut wave <@1210327431001411594> SERVER_CLIENT_ID is same as GOOGLE_SIGNIN_ANDROID_CLIENT_...

@uncut wave

  • GOOGLE_SIGNIN_ANDROID_CLIENT_ID is used for logging into Google on Android apps.
  • SERVER_CLIENT_ID is used by servers to check that the login information sent from an app is valid.
    They are usually different because they serve different purposes: one is for the app and one is for the server. However, some smaller apps might use the same ID for both, though it's not usually recommended for security reasons.
#

Can You please check latest two PR's?@balmy star

lone spire
#

@balmy star

median perch
#

@balmy star Can u please check latest pr 🙏

balmy star
#

done

ruby heathBOT
#

@balmy star You are now level 5! :confetti_ball:

median perch
steep bane
#

@balmy star should i make a FAQ.md to address common questions related to the project and people can make change to it and add their experiences like common errors faced while running project on ios ,android , macos , etc and how they solved them which will save time for others

steep bane
ruby heathBOT
#

@steep bane You are now level 2! :confetti_ball:

#
soumya5845
soumya's stats

You can view the leaderboard or your profile!

Stats

7 messages
0 seconds in voice

Experience

Level 2
5/103 XP
105 total XP

median perch
steep bane
#
GitHub

Description
This PR addresses an issue where entering a wrong password in the desktop view of the app does not display a visual indication of the error. This fix adds proper error handling and a cl...

GitHub

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (i...

steep bane
median perch
steep bane
balmy star
#

Done! Have reviewed all the PRs

median perch
ruby heathBOT
#

@median perch You are now level 3! :confetti_ball:

rugged root
#

hi can somebody help me out with this issue. I was trying to install the app on ios simulator and it was giving this error. i tried googling it but no luck as the same error for produced for some other dependency

night galleon
#

.

iron wharf
#

Hey y'all! I'm Deeptej, a CSE undergrad, and I'm looking to contribute to the Monumento project! I was setting up the project locally and reached the part where it needs me to add the SERVER_CLIENT_ID GOOGLE_SIGNIN_APPLE_CLIENT_ID GOOGLE_SIGNIN_WEB_CLIENT_ID and GEOAPIFY_API_KEY and needed help with the google keys, do i need to set up a project on google cloud and then get the keys from there? clicking the link provided in the README.md for the project takes me to a 'Google Identity' website

dawn patrol
#

Hi everyone , i wish to contribute on this project , getting error during sign up with google and sign up with email , can anyone kindly help me in solving this ?

#

@balmy star please sir.

balmy star
balmy star
ruby heathBOT
#

@balmy star You are now level 6! :confetti_ball:

dawn patrol
#

thank you😃

sick glacier
#

hi @balmy star I would like to contribute in this project, i am very well versed with flutter and firebase

sturdy loom
#

.

median perch
median perch
#

@balmy star
Can you please review these PRs?

balmy star
#

Sure

steep bane
median perch
iron wharf
#

Hello! Needed help with the setup! I created a project on GCP and got the keys for android, ios, web and the geoapify, im currently on the firebase part. I ran flutterfire configure and got this ```? You have an existing firebase.json file and possibly already configured your project for Firebase. Would you prefer to reuse the values in your existing firebase.json file✔ You have an existing firebase.json file and possibly already configured your project for Firebase. Would you prefer to reuse the values in your existing firebase.json file to configure your project? · yes
Failed to write android google-services.json file write for default service file. Please report this issue at:https://github.com/invertase/flutterfire_cli. Exception: ServiceFileRequirementException: android - Failed to obtain the service file: google-services.json for android. Response code: 403. Response body: {
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}

ServiceFileRequirementException: android - Failed to obtain the service file: google-services.json for android. Response code: 403. Response body: {
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}``` Could someone help me out please?

#

I've already created a project on GCP to get the API keys as mentioned in Step-1 of the setup doc

median perch
steep bane
# iron wharf Hello! Needed help with the setup! I created a project on GCP and got the keys f...

Did you create a project in your own firebase ?
Also did you sign in to firebase through your terminal ?
These 2 steps are necessary.
As my current understanding is you are trying to use the predefined code used which points to the firebase account of owner which you don't have access to. So make a account on firebase setup a project and in terminal change the firebase to your own firebase project this should fix your issue

median perch
ruby heathBOT
#

@median perch You are now level 4! :confetti_ball:

ruby heathBOT
#

@balmy star You are now level 8! :confetti_ball:

median perch
#

Hi @balmy star,

I had a discussion with @steep bane, and we've confirmed that we'll be using AppWrite for the upcoming migration events ✅.

median perch
tawny zealot
#

Hi @median perch, I'm familiar with appwrite (I love it), I almost use it for all my apps.I have been contributing to monumento for a while now and I would like to collaborate with you and @steep bane to migrate our backend to appwrite.

cc: @balmy star

ruby heathBOT
#

@tawny zealot You are now level 2! :confetti_ball:

wise ingot
#

hi

#

hi#

#

o

#

i want contribute

#

in gsoc

#

how i start ?

#

@balmy star

median perch
wise ingot
#

hi @median perch

tawny zealot
#

Cool @median perch :)

lone spire
#

Hi guys, I've been a little involved with exams and stuff for the last 10 days, could someone get me up to pace with what we're doing from now onwards, also I saw that we've finalised migration to appwrite, could someone give me a short summary of what I missed in the last 10 days🥲 @median perch @steep bane

steep bane
#

Well in the last few days lots of commit came to the project and regarding the db change we discussed about appwrite,supabase, pocketbase and came to a conclusion to use appwrite as it is many similar features to firebase and has good documentation.

steep bane
ruby heathBOT
#

@steep bane You are now level 3! :confetti_ball:

tawny zealot
steep bane
#

But you would need a vps(virtual private server) for that

tawny zealot
#

No

#

Locally on the user's system

#

And it's not even that heavy. (I have 8 gigs of ram and works fine along with all the android dev project.)

ruby heathBOT
#

@tawny zealot You are now level 3! :confetti_ball:

steep bane
steep bane
steep bane
tawny zealot
tawny zealot
steep bane
steep bane
wary harness
#
GitHub

Description
This PR adds monument checkout functionality to complete the visit lifecycle. Currently, users can check in to monuments but have no way to complete or end their visit, leaving user dat...

GitHub

Description
Implements keyboard navigation and form submission functionality in desktop login/signup forms. Previously, users had to manually click each field and couldn't use Enter key for...

tawny zealot
balmy star
# median perch Hi <@1074178817767251999> That sounds great! We've discussed this with <@10841...

Whoever is interested in working on the migration can collaborate with others and work on it together. It’s not specifically assigned to Kareem or Soumya — it's open for everyone to contribute, divide tasks, and complete the migration collectively.

Before opening a PR, please make sure to first create a relevant issue for it. Also, try to keep your PRs limited to the changes mentioned in the issue to ensure they remain clean and easy to review.

Looking forward to seeing everyone collaborate on this!

ruby heathBOT
#

@balmy star You are now level 9! :confetti_ball:

tawny zealot
#

I've finished the database migration to appwrite and raised a PR here.

#

What's the status on auth migration? @median perch

median perch
tawny zealot
#

@vocal kernel SPAM

median perch
#

For any one who is working on the Appwrite migration, there's a small but annoying issue you might run into.

🔴 The Problem: Build Failure on Android

  • Appwrite depends on flutter_web_auth_2 v3.1.2, which still uses the old Registrar API.
  • Flutter 3.x removed that API, so if you're using a newer version, your Android build will fail.

✅ The Fix: Override the Dependency

Instead of waiting for an Appwrite update, you can manually override the dependency:

  • Set flutter_web_auth_2 to v4.1.0, which removes the outdated API.
  • This will fix the build issue instantly.

📌 What You Need to Do

Just add this to your pubspec.yaml:

dependency_overrides:
  flutter_web_auth_2: ^4.1.0

This keeps everything working smoothly until Appwrite updates its dependencies.

Once Appwrite upgrades flutter_web_auth_2 on their end, you might not need this override anymore

median perch
# median perch For any one who is working on the **Appwrite migration**, there's a small but an...

Are you experiencing issues with Appwrite being stuck on an outdated version of flutter_web_auth_2? Join this support thread to find out why this issue is occurring and discover potential solutions. This quick fix could save you valuable development time! #Flutter #Appwrite #Support

ruby heathBOT
#

@desert robin You are now level 12! :confetti_ball:

waxen pebble
#

Hi everyone! I came across Monumento and love the concept. I have experience in UI/UX design and have worked on an AR-based project before, so I understand the importance of a seamless user experience in AR apps.

I’d love to contribute by sharing Figma mockups that refine the UI and improve usability. Would the team be open to reviewing design suggestions? If yes, I can share some initial mockups and refine them based on feedback.

Looking forward to your thoughts!

median perch
ruby heathBOT
#

@median perch You are now level 5! :confetti_ball:

wary harness
#
GitHub

Description
This PR fixes a critical logic error in the monument check-in feature where the distance validation condition was incorrectly implemented. The comparison operator in the distance check ...

GitHub

Description
This PR improves the monument details viewing experience by replacing the current "wall of text" approach with a structured, section-based content view. Instead of sho...

steep bane
#

https://github.com/AOSSIE-Org/Monumento/pull/286/
@balmy star can you review my latest PR
and i would like to suggest all the appwrite related changes be merged in a different branch than develop because some of social features require authentication features and working between 2 different modules need to be tested before it is merged on main branch

GitHub

Description
Transitioning all social features of our application from Firebase to Appwrite. This includes the implementation and management of the following functionalities:
User Interaction Featur...

steep bane
balmy star
#

Will check all the PRs tomorrow

#

Also I've created a branch named appwrite-migration, pls change the base branch from develop to appwrite-migration for appwrite specific PRs

median perch
#

@balmy star
Branch conflicts resolved, you can check it now ✅

steep bane
#

@balmy star merge conflicts resolved, please merge the branch at your convenience

ruby heathBOT
#

@steep bane You are now level 4! :confetti_ball:

steep bane
summer rover
#

@balmy star i think we shouldn't migrate from firebase to appwrite, due to API call limits

tawny zealot
summer rover
#

API call krne ki limit hoti hai appwrite main, once you use that limit your project will not respond

steep bane
#

Can you tell me what is the rate limit of firebase and appwrite so we can consider solutions to mitigate rate limit issues

balmy star
summer rover
#

one of my friend using appwrite and he is getting this issue that's why i'm telling you

tawny zealot
ruby heathBOT
#

@tawny zealot You are now level 6! :confetti_ball:

median perch
balmy star
#

Also what's the status on the migration? what all do we have pending?

tawny zealot
#

I'd like to create a new issue and work on it.

balmy star
tawny zealot
steep bane
median perch
#

I also suggest writing unit tests to ensure the migration to Appwrite is working correctly. This includes testing data retrieval, create/update/delete operations, and handling failure scenarios. We can use flutter_test for unit testing and mockito for mocking Appwrite responses. This will help maintain the migration and catch potential issues early. Let me know if there's anything else to consider @balmy star

tawny zealot
#

Yeah agree @median perch I and @steep bane did the same. But there are few bugs and also minor changes in the structure of the database are there. So to consider those changes in the UI. I have created the issue.

tawny zealot
steep bane
#

Also i have some suggestions for appwrite populate script

median perch
# tawny zealot About tests I don't think they are necessary yet in migration. One could address...

Ayan, I get your point, but adding unit tests now can save time and prevent issues later. Since we're making structural changes and replacing Firebase with Appwrite, tests will help catch breaking changes early, ensure data consistency, and reduce future debugging efforts. If we merge first and test later, debugging could be harder. Even basic tests for authentication, data retrieval, and CRUD operations can help prevent regressions. What do you think?

median perch
tawny zealot
#

Yeap cool @balmy star can tell is going on on tests would be right at the current point of time.

steep bane
balmy star
#

We can include basic unit tests but only if they don't take too much of our time. Personally I'd say first migrate everything, then do a manual end to end test, and then write unit tests to validate core stuff

median perch
ruby heathBOT
#

@median perch You are now level 6! :confetti_ball:

tawny zealot
#

@median perch just was running the app and auth isn't working. Did you check it with ui??

median perch
median perch
median perch
median perch
native wharf
#

Hey, I’m setting up the project and need some clarification. Has the migration from Firebase to Appwrite been fully completed? If so, what’s the updated setup process? If not, should I follow the existing setup guide, or is there anything else I need to consider?

median perch
median perch
lone spire
#

@median perch i noticed that appwrite_auth_repo has 4 instances of a variable called APPWRITE_USER_COLLECTION_ID, but it hasn't been declared in the .env.template, could u clarify whether it's the same as APPWRITE_USER_ID ?

#

also i changed the above to APPWRITE_USER_ID to make it work on my local, but it still throws me an error when trying to sign up, where it says that we're trying to push "uid" as a param when creating the document, but the collection doesn't have an attribute called uid, also i made and populated all the collections using the appwrite_setup.js script

ruby heathBOT
#

@lone spire You are now level 4! :confetti_ball:

lone spire
#

could u help me here

tawny zealot
#

Also the two variables are same

lone spire
#

yea

#

got that

lone spire
#

shouldn't it just be the documentId for the document

tawny zealot
lone spire
#

hmm

#

okie thanks

tawny zealot
#

Np these issues were created while pushing the auth repository by @median perch

#

I don't know if he has corrected these in a recent pr he raised.

lone spire
#

i mean i pulled the latest code from the appwrite-migration branch

#

and the last hotfix pr was merged by then

#

so... afaik i don't think this issue has been dealt with yet

tawny zealot
#

I see i fixed these issues in the local branch i had but there were simple too many issues to deal with so i have kept it still on hold.

#

Wanna sort this together in a pr? (Collaborate) @lone spire

lone spire
#

yes sure

wary harness
#
GitHub

Description
This PR introduces a dedicated NearbyPlacesPage to replace the previously cluttered inline display of nearby places in the monument details view. The new implementation offers a signifi...

GitHub

Description
This PR fixes an issue where restaurants were appearing as duplicates in the nearby places list. The root cause was that the API URL included the "restaurant" paramete...

balmy star
# lone spire <@1210327431001411594> i noticed that appwrite_auth_repo has 4 instances of a va...

I'm guessing everyone used different variable names when working on different issues. Pls try to use same var names and stuff. Also pls test thoroughly the appwrite migration branch and if any issues noticed, feel free to open an issue and PR fixing it. And whoever worked on migration of that specific feature (in which an issue has been found) can review it. I'll review the PRs after them and will merge it. This way the one who migrated can also cross check if the fix is correct or not

median perch
# balmy star I'm guessing everyone used different variable names when working on different is...

Hey @lone spire @tawny zealot , the issues you were facing was due to :

  1. Environment variables were inconsistent across modules, so I unified them to use the same names.
  2. The sign-up error was caused by a missing uid attribute in the Appwrite collection setup that@tawny zealot created . I updated the setup_appwrite.js script to include it, matching Firebase’s structure.

To apply the fixes:

  • Pull the latest code after my PR is merged by @balmy star .
  • Delete your current Appwrite database, run the updated setup_appwrite.js script, and set all collection permissions in the Appwrite console.
  • Test the sign-up process—it should now work smoothly.
tawny zealot
#

its $id instead of uid what you're using

#

don't touch that i've updated it and made changes to accomodate it in the app code. I'll make a issue and PR. Please pull that and use that to further develop other features.

#

also rather than creating a new uid field for a user's document. use the same userId as the documentid in user collections. so it will be easy to conect the user and its relative userdata

median perch
#

uid is already the same as document id , you can check the firebase repository on getOrCreateUserDocForEmailSignup method , we need to send the uid with rest of user data after sign up , which you havnt added in your script while creating the user collection attribute , and that was the root cause of the issue

median perch
ruby heathBOT
#

@median perch You are now level 7! :confetti_ball:

lone spire
#

but idk if its of any use if we already have it in the documentId

median perch
tawny zealot
median perch
#

This is the original firebase user collection structure we should have after user successfully Sign up

tawny zealot
ruby heathBOT
#

@tawny zealot You are now level 9! :confetti_ball:

median perch
#

I think it’s absolutely necessary to include the userId as one of the attributes when creating a user document. This isn't just blind copying it's a fundamental requirement for any database structure. This ensuring that user-related data is correctly associated and retrievable.

tawny zealot
balmy star
#

Let's not spend too much time discussing whether to include a field or not. If the codebase has a reliance on that field in multiple places, then let's just have it. If there's no reliance then just remove it

#

Besides, what's the current migration state? I've lost track of it. What all is left and who's working on what?

median perch
median perch
#

@balmy star Please review my latest branch I’ve fixed the inconsistent env variables and the Appwrite exception that @lone spire faced yesterday. Any new contributor working on the migration would have encountered the same issue.

https://github.com/AOSSIE-Org/Monumento/pull/305

GitHub

Description
This PR introduces the following changes:

Added UID Column: A UID column has been added to the script that handles populating user data using databases.createStringAttribute. This ensu...

steep bane
steep bane
#

there seems to be some errors in my part (social repository) part , i am looking into it and will provide a fix soon

balmy star
tawny zealot
median perch
mossy quest
#

Hello @everyone, I’m excited to share that I have successfully set up the project on my local environment and am eager to contribute to this amazing project.

balmy star
mossy quest
#

I think most of face gradle issue while setting up this project like i faced! for that i think i have the solution for this

--> use jdk-21 version with setting up

1.android/gradle/gradle-wrapper.properties --> distributionUrl=https://services.gradle.org/distributions/gradle-8.5-all.zip

2.android/setting.gradle within plugins --> id "com.android.application" version "8.2.1" apply false

3.android/app/build-gradle --> minSdkVersion-23

If still not working then use "flutter doctor --verbose" to check if Android toolchain is using java version 17, like this is using --> Java version OpenJDK Runtime Environment (build 17.0.10+017.0.10b1087.21-11609105)
if not then use this to fix it-> "flutter config --jdk-dir="C:\Path\To\Your\JDK17"

Hopefully your problem would get fixed.

steep bane
ruby heathBOT
#

@steep bane You are now level 5! :confetti_ball:

mossy quest
#

@balmy star should i raise a pr for this ??

mossy quest
#

@balmy star pr has been rasied please have a look.

tame ingot
#

@here
Hey everyone!
I’m excited to share that I’ll be mentoring on Monumento alongside @balmy star.
Feel free to reach out if you need help with proposals, code reviews, or any questions.
Wishing you all the best!

tame ingot
#

Are there any updates on the migration work?
Could you please share what's still pending in each repository?
@steep bane @median perch @tawny zealot

ruby heathBOT
#

@tame ingot You are now level 5! :confetti_ball:

tawny zealot
# tame ingot Are there any updates on the migration work? Could you please share what's sti...

Hey @tame ingot All the repositories have been migrated but still some issues with the each of them connecting with each other. Am working on it and in #294

GitHub

The migration of individual repositories to Appwrite is complete. The remaining work involves connecting the Appwrite backend to the UI, ensuring proper functionality, fixing bugs, and removing the...

#

Now planned to collaborate with @steep bane to close this asap.

tame ingot
#

Great!

Can you list exactly what is still pending and which features are currently broken with Appwrite? This way, we can break them down into smaller issues and PRs rather than getting stuck on a large bulk PR for too long.

It seems like we've been in the same state for about two weeks now. Clarifying everything will help everyone move forward. I also suggest mentioning the broken features in your proposals and considering the time required to fix them.

tawny zealot
# tame ingot Great! Can you list exactly what is still pending and which features are curr...

Hey @tame ingot tbh I'd love to break it down to smaller issues so we all can work together. But the problem is this issue can't be broken into more smaller issues. We're trying to integrate appwrite architecture in the app. We initially tried distributing work by building each repository separately me, Soumya and Kareem but problem arises that we end up setting up appwrite inefficiently, creating different conflicting collections our own way, giving rise to many more issues, bugs on the way.

what I suggest is, give us some time I and @steep bane have had a discussion, understood where the app bugs and what we need to fix and we'll work together to close this asap.

#

Here's a list we came up with about some issues independent of appwrite setup that other contributors can start working on.

steep bane
#
  1. error handling of session management when the session is active in appwrite but user is logged out of actual app , so he cant login becase of session already in use error
#
  1. Image post sometime not being posted and user gets logged out of app while/after posting image posts
tame ingot
# tawny zealot Hey <@1198749141967327316> tbh I'd love to break it down to smaller issues so we...

I see your point, but breaking things down is still essential to avoid delays. Even if we can’t split everything into separate PRs, we need a clear list of what’s broken.

For example:

  • Publishing a post is broken
  • Password reset is not working

Please test things together and compile a list of broken features so I can track progress and help stabilize the app as soon as possible.

As for the conflicting collections, @median perch has already resolved those issues. I’ve tested it, and there are no setup conflicts at the moment. Our main priority now is identifying and fixing the broken features.

tame ingot
ruby heathBOT
#

@tame ingot You are now level 6! :confetti_ball:

median perch
# tame ingot Are there any updates on the migration work? Could you please share what's sti...

I'm working on the authentication module of the app and have completed almost everything needed. Currently, I'm working on the reset password feature, which is nearly done. The only issue I'm facing is with the password reset flow—when the user enters their email, Appwrite sends a reset email, but the redirection link for submitting the new password isn't working as expected. I'm actively working on resolving this and should have it handled soon, insha'Allah.
@tame ingot

median perch
ruby heathBOT
#

@median perch You are now level 8! :confetti_ball:

lone spire
#

i've been having a very peculiar problem in signing up, where the document gets created in the users collection, yet the function getOrCreateUserDocForEmailSignup throws me an error saying:
AppwriteException: user_unauthorized, The current user is not authorized to perform the requested action. (401)

@median perch could u help me with this

median perch
lone spire
#

this should be fine right?

median perch
#

Set these permissions in all collections created in Console after running appwrite_script.js @lone spire

lone spire
#

yea i've done that

ruby heathBOT
#

@lone spire You are now level 5! :confetti_ball:

lone spire
#

im still getting the same error

#

@median perch

#

but the document is being created just fine

#

🥲

median perch
#

Is document security enabled ?

lone spire
#

nope

#

disabled

median perch
#

enable it and try again

lone spire
#

i did

#

still not working

#

also how does enabling document security help in this case

median perch
#

Are you sure that permissions are enabled for all collections , as i was facing a similar problem , while trying to run apppwrite_script but it was only a permissions problem @lone spire

lone spire
#

okay so

#

I did fix it

#

by changing the other collections' permissions, it did work

#

but how does this make sense 🥲

#

shouldn't the auth functions only be concerned with the perms of the users collection?

#

is the code performing some read/write operation on some other collection on signing up?

median perch
#

@lone spire That actually makes sense! If the users collection is related to other collections, or if the signup code reads/writes to them (like roles, logs, etc.), then those collections also need proper permissions. That’s probably why it worked after you updated them.

tame ingot
#

What about the remaining features ?

tawny zealot
tame ingot
#

Can we open separate issues for each small feature
For example

  • upload post
  • like/unlike
  • comment
  • check in (if also broken)
    Etc
    Let’s do our best to get the migration done before the coding period start
ruby heathBOT
#

@tame ingot You are now level 7! :confetti_ball:

tame ingot
#

What do you think about that ?
@tawny zealot @steep bane @median perch

tawny zealot
#

Have fixed some of the bugs in #310. Pls review.

tame ingot
# tawny zealot Yeap can be done. I'm currently working on the upload post feature.

Sounds good , so the remaining post management stuff will depend on the upload post fix
So let’s now only focus on these two issues once they are done we can jump to the next

  • post upload -> @tawny zealot
  • password reset -> @median perch

Please open issues with these specific issue I’ll assign them to both of you and try to make the pr changes only specific to the issue you are addressing

tawny zealot
#

@tame ingot like, comment feature was implementd by @steep bane in a previous PR related to SocialRepository not sure if it's working or not as post upload is not working so we can't verify that. Once I fix post upload, it will be clear and I'll share the situtation.

median perch
lone spire
tawny zealot
#

Leveraging appwrite relationship we could implement features of collections like likes, bookmarks, checkins in user and monument collection itself.

median perch
median perch
steep bane
tame ingot
#

I will check all PRs tomorrow and let you know.
Thanks all for your fast responses

ruby heathBOT
#

@tame ingot You are now level 8! :confetti_ball:

median perch
steep bane
lone spire
ruby heathBOT
#

@lone spire You are now level 6! :confetti_ball:

tawny zealot
median perch
ruby heathBOT
#

@median perch You are now level 9! :confetti_ball:

lone spire
#

wait

#

i pulled the latest merged code

#

its still giving me that error

median perch
#

After pulling the latest changing delete the db from appwrite console and try to re run the appwrite setup script again

tame ingot
#

Hey, can someone refactor this service locator file? The excessive use of the cascade operator is making the code messy. Also, we should separate the registration of blocs from repositories to prevent 'Get it' exceptions in the future.

median perch
tame ingot
#

Hi @everyone
I'll be reviewing some draft proposals and contributions today. Please drop me a DM with a shareable google drive link if you need to review your proposal.

median perch
balmy star
#

I've reviewed all the proposals that have been submitted for my feedback. Based on my observations, here are some general suggestions for improving your proposals:

  • Make the "Detailed Proposal Description" truly detailed: Ensure mentors clearly understand what you are building, how you plan to build it, and how it will function. Your description should provide enough clarity for mentors to grasp your approach to implementing the features. This is the important section of your proposal.

  • Structure your weekly timeline effectively: You don’t need to specify tasks for each day, but ensure your timeline is structured in a way that makes it easy for mentors to see what you aim to achieve each week.

  • Define features with implementation details: When listing features, describe how you plan to implement them, outlining the complete flow. If a feature is complex, consider defining its logical structure to give mentors better clarity.

  • Be realistic about your workload: Avoid suggesting that you’ll complete 10 features in 10 hours, assuming that more features will increase your chances of selection. Instead, be honest about what you can realistically implement and what you hope to learn.

tawny zealot
median perch
lone spire
#

I'm facing a different issue where on signing up a session for that account is created

#

Which on trying to login gives an error that a session already exists

tawny zealot
#

hey @lone spire try clearning session from the Appwrite console.

median perch
median perch
median perch
honest kraken
#

how to propose a problem statement\

#

can anyone suggest me any problem statement

steep bane
steep bane
#

@tame ingot i have fixed the merge conflict and tested the app on chrome and every feature is working on that platform

honest kraken
#

@balmy star @tame ingot can you please check this new feature

honest kraken
balmy star
steep bane
#

@everyone quick heads up

If the 3D view isn't working for you in local development, it's because the current model link has strict CORS settings. So the request gets blocked when you're running the app locally.

Here's a temporary fix:
Change the modelLink in your Firebase or Appwrite to this link:
https://firebasestorage.googleapis.com/v0/b/monumento-277103-41a9c.firebasestorage.app/o/3d%2Fscene (2).glb?alt=media&token=740e5377-2475-4393-a53c-dbe7a0c26bc1
This one has looser CORS settings and should work fine locally.

You can see the 3D model working here:
https://monumento-277103.web.app
Props to Mohsin for deploying it—it’s super helpful.

If you want to make your own Firebase model links work locally, download the model by pasting this link in browser and uploading it to firebase storage, you’ll need to upgrade to the Blaze plan and set up CORS. There’s a good guide here:
https://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin

As for Appwrite—you can't upload .glb files to its storage bucket, so that's a limitation to keep in mind.

ruby heathBOT
#

@steep bane You are now level 6! :confetti_ball:

steep bane
#

@balmy star @tame ingot should i create an pull request for this ?

steep bane
#

https://github.com/AOSSIE-Org/Monumento/pull/335
https://github.com/AOSSIE-Org/Monumento/pull/316
@balmy star @tame ingot can you please review these pr wen you are free ?

GitHub

Description
Fixed the mobile view overflow issue on the Settings page by removing hardcoded values from the settings_view_mobile modal and wrapping the main content of the update profile screen pag...

GitHub

Description

fixed the issue related to sign in , where user tires to sign in to a existing account and was stuck at sign in page
unless a new user account is made
fixed the issue where posting a i...

tawny zealot
ruby heathBOT
#

@tawny zealot You are now level 11! :confetti_ball:

median perch
steep bane
tawny zealot
steep bane
tawny zealot
median perch
steep bane
tawny zealot
steep bane
#

Let me create a different branch and try it out

tawny zealot
#

Yep, Appwrite-branch is currently unstable and is receiving bug fixes every other day, so I request @here to pull the latest code as and when you're developing on it.

steep bane
#

i am unable to like or comment for any post in appwrite branch currently

median perch
ruby heathBOT
#

@median perch You are now level 10! :confetti_ball:

tame ingot
#

Hey@everyone,
I'll be reviewing your PRs and open issues tonight. Please prioritize fixing the migration-related issues, as this is our main focus during this period. I’ll also be giving priority to these PRs during my review and merging process today.

#

Please don't forget to submit your proposals on the portal before tomorrow.

ruby heathBOT
#

@tame ingot You are now level 9! :confetti_ball:

median perch
# tame ingot Hey@everyone, I'll be reviewing your PRs and open issues tonight. Please priorit...

Quick update on the migration status:

✅ Sign in

✅ Sign up

✅ Google authentication

✅ Password reset

✅ Fetch & bookmark monuments

✅ Fetch & edit profile (minor issue unrelated to Appwrite — can be addressed after migration is complete)

✅ Post upload (thanks to Ayan for fixing this)

✅ Check-in (I've raised PR fixing it yesterday)

♻️ Like/Unlike/Comment on posts (Iin progress I'm working on them RN)

median perch
tame ingot
#

Thanks for these updates

tame ingot
steep bane
#

improvement in appwrite setup script
https://github.com/AOSSIE-Org/Monumento/pull/348
Ui improvements/fix overflow issues
https://github.com/AOSSIE-Org/Monumento/pull/335
https://github.com/AOSSIE-Org/Monumento/pull/350
@tame ingot @balmy star Can you please review latest PR ?

GitHub

Description

Move checkIns collection creation after users table
Add proper relationship checking between monuments and localExperts
Prevent duplicate collection creation errors
Implement retry mec...

GitHub

Description
Fixed the mobile view overflow issue on the Settings page by removing hardcoded values from the settings_view_mobile modal and wrapping the main content of the update profile screen pag...

GitHub

Description
This PR enhances the user interface of the Scan Monuments screen to provide a more modern, clean, and user-friendly experience. It includes layout refinements, better visual hierarchy, ...

tame ingot
#

Hey @everyone
We will stop merging new features/enhancments/fixes until we make migration branch stable and merge it into develop

#

Also please avoid opening PRs without first creating a corresponding issue and getting assigned to it.

#

This ensures we’re aligned on priorities and helps avoid unnecessary work. It also makes it easier to track who’s working on what.

#

Thanks @steep bane for your work and effort! I’ll review your latest PR related to the migration. The other PRs will remain pending until the migration is complete.

ruby heathBOT
#

@tame ingot You are now level 10! :confetti_ball:

steep bane
tawny zealot
#

Hey @steep bane , regarding pull#348 — I don't think this change is necessary.

The Appwrite script is intended to be executed once before running the app to set up the backend environment. It’s not designed to handle conditional logic like checking if collections already exist. The current approach ensures that the backend is always in the expected state for testing or deployment.

The core issue with your proposed change is that it only creates the collection if it doesn’t exist. This introduces a limitation — if we ever update the script (e.g., add new attributes, indexes, or permissions), and rerun it, those changes won’t reflect unless the old collections are manually deleted from the Appwrite console. This defeats the purpose of having a controlled setup process and could introduce inconsistency.

That said, the error handling and other improvements you’ve made are good, but I strongly disagree with this part of the approach.

Would love to hear your thoughts on this, @median perch .

P.S.apologies if I came off too strongly or offended you in any way — that wasn’t my intention. Just sharing my perspective based on how we've been structuring things so far.

GitHub

Description
This PR improves the setup_appwrite.js script to make the Appwrite project setup idempotent and more resilient. Previously, the script would fail with a database_already_exists error if...

median perch
steep bane
#

okay i have closed the PR

ruby heathBOT
#

@steep bane You are now level 7! :confetti_ball:

tame ingot
#

I’ve noticed some of you opened issues and PRs for UI improvements and enhancements .
In this phase what’s really matters is the quality of the contributions not the quantity please keep that in mind

#

Also DON’T push a PR before being assigned to work on it
This is VERY important

#

It’s not a matter of the number of PRs but the quality of the contribution and the importance of issue you are fixing

median perch
#

Could you please review the latest PR I just raised?
@balmy star
@tame ingot
https://github.com/AOSSIE-Org/Monumento/pull/362
**for this issue **
https://github.com/AOSSIE-Org/Monumento/issues/341

GitHub

Description
This PR introduces the postLikes subcollection in the Appwrite database schema setup and updates the likePost method logic to handle duplicate likes more robustly. It ensures that a use...

GitHub

Describe the bug When a user tries to like a post, a snackbar appears with the error message: "Failed to like the post" Additionally, the comment functionality is not working at all — no ...

steep bane
tawny zealot
steep bane
steep bane
steep bane
tame ingot
#

No problem just push the first PR and if it merged without comments I’ll assign the second issue to you if @median perch haven’t already done it

ruby heathBOT
#

@tame ingot You are now level 11! :confetti_ball:

steep bane
# tame ingot No problem just push the first PR and if it merged without comments I’ll assign ...

Hey @tame ingot , just to clarify — When I created issue https://github.com/AOSSIE-Org/Monumento/issues/367 #367 (6 character password) and had the fix ready when I asked for it to be assigned. I was referring to this specific issue when I mentioned the code was ready, not a first one(https://github.com/AOSSIE-Org/Monumento/issues/366). I’ve already submitted a PR for it. Just wanted to make sure there's no confusion — would appreciate it if the contribution could be considered accordingly

GitHub

🐛 Describe the bug Description: The sign-up process fails silently when a user enters a 6-character password. The error message simply says "Sign up failed" without specifying the reason,...

GitHub

Monumento: Share, connect, and explore landmarks with AR - Issues · AOSSIE-Org/Monumento

tame ingot
#

Hey @steep bane
Please submit the PR for the assigned issue first

steep bane
steep bane
#

@tame ingot @balmy star can you please review my PR which i had submitted last week for appwrite-migration https://github.com/AOSSIE-Org/Monumento/pull/370/ , https://github.com/AOSSIE-Org/Monumento/pull/368

GitHub

Description
This PR resolves the incorrect password recovery URL issue by migrating the logic to an Appwrite cloud function. The recovery URL now correctly points to the appwrite cloud function (ht...

GitHub

Description
This PR addresses a bug where users were allowed to sign up with a 6-character password, leading to a silent failure due to Appwrite's requirement of a minimum of 8 characters.
...

steep bane
# steep bane <@1198749141967327316> <@710158215723089930> can you please review my PR which i...

Hi @tame ingot @balmy star ,
I hope you're both doing well. I just wanted to kindly follow up regarding my message and pull request from last week. I completely understand that you may be occupied with other responsibilities or reviewing GSoC proposals, and I truly appreciate the time and effort you put into maintaining the project.

That said, I haven’t received any updates or feedback in over a week, and I’m unsure about the current status. It would be really helpful if someone could take a moment to review my PR or let me know if anything else is needed from my side. I’d be happy to make any required changes.

Thank you for your time and consideration!

ruby heathBOT
#

@steep bane You are now level 8! :confetti_ball:

tawny zealot
#

Hey @steep bane ,
I'm in a similar situation. Ever since the GSoC submissions, things have gone pretty quiet in the community. I also opened a GitHub issue but haven’t heard back yet. Honestly, just waiting and not knowing the status can be a bit disheartening :'(. It would really help if we could get some kind of update or feedback from the mentors, even if it's just to know where things stand.
@balmy star @tame ingot

tame ingot
#

Hi @tawny zealot @steep bane
Thank you so much for following up and for your patience. We really appreciate your contributions and the effort you've put. Apologies for the delay—things have been a bit busy with GSoC reviews and other ongoing tasks.
We’ll make sure to take a look at your PR as soon as possible. If any changes are needed, we’ll reach out directly. Thanks again for your understanding and for being proactive!

steep bane
#

i got rejected

tawny zealot
steep bane
#

congratulation @median perch

tame ingot
#

Thank you all for your efforts and hard work 🙏
You all did really well, and the choice wasn’t easy. Unfortunately, we had a limitation of only one slot for the project this year.
I truly encourage you to keep contributing, and there's always a chance for next year. Keep pushing forward, you're all doing great 💪
@tawny zealot @steep bane @wary harness

median perch
vocal kernel
#

@median perch (cc: @tame ingot @balmy star), thanks for preparing the mid-term evaluation demo video. It is looking great!

@balmy star @tame ingot @median perch (cc: @bleak bough ), the only remark I have is that it is not clear to me what the long-term strategy for Monumento is and how the new features (AI Trips, Communities) fit into the strategy. What are your thoughts?

balmy star
# vocal kernel <@1210327431001411594> (cc: <@1198749141967327316> <@710158215723089930>), thank...

When I proposed the idea of adding AI trips, I planned to gradually steer it toward a platform like TripPlanner AI
but social and open-source. The concept of community would allow anyone to share their itineraries with others and even plan trips collaboratively. Over time, we could expand from focusing solely on monuments to covering every type of destination. This was my long-term strategy for Monumento, as focusing only on tracking monument visits seemed too limited. This is what I had in mind, and I hope it conveys my vision clearly.

cc: @tame ingot @bleak bough

vocal kernel
#

There is a natural tension between AI and community in the sense that, if you are getting advice from an AI bot, you don't need to get it from humans from a community and vice-versa.

#

Which AI service is being used?

#

What is its pricing?

vocal kernel
#

(AI is even plagiarizing and violating copyright from people and communities who posted information about trips and destinations on-line.)

#

Another comment: perhaps the communities feature should be a bit more restricted. For example, it seems strange to allow users to create football communities inside monumento. I expect that lots of spam communities might end up being created.

#

I am aware that there are many whatsapp groups for digital nomads that seem to be city-based and aimed at connecting digital nomads with locals. (I have participated in one for São Paulo once.) But it is not easy to discover such groups.

If Monumento's communities focused strictly on city-based communities, I think it could be a good niche.

#

... maybe "region-based" community, to be more general.

balmy star
#

The way I was thinking about integrating this is that we could start by generating itineraries from the monument data we already have. One idea could be that if a user has visited a monument, they can join a community specific to that monument. Right now, the way I imagined verifying visits was through a check-in system that works only if someone is within a 100–200m radius of the monument. It’s definitely not the strongest method, but maybe it’s good enough as a starting point since we already have it implemented.

On the AI vs. community itineraries part, my thought was to let people take any community itinerary and tweak it according to their own plan. For instance, if someone doesn’t want to visit a particular spot on the third day, they could swap it out with another. In that sense, it’s somewhat similar to TripPlanner, which also allows you to start with community itineraries and then adapt them to your needs. But I see this as a starting point, we could refine the balance between AI and community contributions further as we go

For communities, I agree with everything you said. Apart from check-ins, maybe asking people to upload a ticket photo or even a picture near the monument could help in avoiding spam?. Your idea about making them city- or region-based is really good, and I hadn’t thought of it before. At first, I was thinking more about tourist places like for example, if someone’s itinerary has two places, they could join the communities for those two. But I guess city based communities make more sense

balmy star
vocal kernel
#

Right now, the way I imagined verifying visits was through a check-in system that works only if someone is within a 100–200m radius of the monument. It’s definitely not the strongest method, but maybe it’s good enough as a starting point since we already have it implemented.

It is good enough for most users, but hackers would probably be able to tweak and fake their mobile's gps coordinates. Or, if we are using a server that receives API requests where the GPS coordinates are plaintext and unsigned, hackers could simply submit API requests with arbitrary GPS coordinates.

#

... but, anyway, this is better than nothing.

#

as long as there is no monetary incentive for hackers to fake check-ins, it should be sufficient.

#

upload a ticket photo or even a picture near the monument could help in avoiding spam?

I think it wouldn't help much.

#

One idea could be that if a user has visited a monument, they can join a community specific to that monument.

This could be interesting for some users. But, at least for me, it wouldn't be so interesting. I would be interested in having a badge showing that I have been to, let's say, the Eiffel Tower or the Taj Mahal, but I wouldn't be interested in participating in a community with other people who have been to these places, because I know that all sorts of people go there and I wouldn't have much in common with those people.

I think region-based communities, matching people who want to go to a destination with locals from that destination would be more useful. Travelers need things in the destination and locals want to offer things (e.g. places to stay, experiences, ...). It just needs to have moderation, so that there is no spam from locals offering irrelevant things.

foggy crescent
#

Hey everyone, I am Hasan 3rd year CS student, I am currently contributing in Neurotrack and Ell-ena project. I am really interested in contributing to Monumento , this project is really interesting - I am eager to learn from the codebase and help something meaningful to the project.

It would be great if I get some guidance from you all...

upper skiff
#

Is this project still active , pls reply?

twin lark
#

Hi @vocal kernel ,
Hope you're doing well!
I just wanted to check in regarding the project, is it still active, or should contributors hold off for now?
I'm interested in contributing and just wanted to make sure the repo is still being maintained before I proceed.
Thanks!

vocal kernel
#

<@&1075774609032495176>

chilly frost
#

hey hii

ruby heathBOT
#

@chilly frost You are now level 3! :confetti_ball:

chilly frost
#

hey how do i contribute to the Monumento Repo, i am pretty comfortable with Flutter, dart, Appwrite...

vague otter
#

Hello everyone!
I'm Akarsh Kushwaha, a 3rd-year CS student. Excited to join and start contributing to open source!
Looking for good first issues and happy to learn from you all.
I would greatly appreciate any recommendations for "good first issues" or guidance on getting started.

vague otter
#

@vocal kernel How to fix this error

chilly frost
#

hi...

#

completed setting up monumento on my local device...but some issues are very inactive

#

@balmy star how shoud i approach in this case??