Nostos is a community based app focussed around visiting locations in the real world and then writing about your perceptions of the places you go to. The app is framed in a sci-fi theme, with the user taking on the role of an alien researcher visiting Earth.
On opening the map the user is presented with several points of interest to visit. After selecting one they will not be able to proceed until physically within a 100m radius of the point (using native GPS tracking). Once at said location, the user is able to write an entry log for this place, being prompted to look around and engage, writing some meaningful content.
Other users are then able to rate and comment on these entries and receive awards for interacting with the app.
Front-end
- React Native
- Typescript
- Google Places API
- Dall-E
- Node.js
- Jest.js with Supertest
- Prisma
- AWS
Figma and Trello for design and task management.
This project was created in two-weeks by the following contributors:
Andre Pangoni,
Diego Saborido,
Dana Yachini,
Andrew MacShane,
Dominic Stewart-Smith.
In ./server:
Create a .env file, following the example of .env.example.
You will need a Postgres database URI, and a secret key of your choice for encrypting user data.
Run the commands npm i
, and once that is finished npm run initDB
to populate your database with some location data.
In ./client you will also need an .env file containing your local IP address.
Then run npm i
Finally from ./server you can run npm run dev
to create the server, and simultaneously from ./client run npm run start
to build the app and open it on Expo.