First, you'll need a few environmental variables to run it locally.
Just ask us.
Then run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
What are you building?
- We are building an app with a tailored database of places that suit digital nomads' needs.
Why are you building it?
- Digital nomads often struggle to find flexible workspaces without long memberships and those open at unconventional hours. This app will help simplify their search for a place to work.
Alternatively, view our deployed app here on Vercel Platform.
We are not building an exhaustive list of places to work at.
Expect to find some hidden gems here, and please do contribute to the site with your favourite places to work!
Key components of the app:
- Viewing places
- Adding to wishlist
- Contributing (adding new places)
Our MVP lists a few nice places handpicked by James
The user research helped us refined the amenity filter options.
We have a very intuitive design, and have worked on making the site accessible for all.
There's no legal or regulatory requirements that we are aware of.
The four of us have different strengths, and all get to work on areas that we're not the most confident with.
We found that stand-up meetings and pair progamming sessions helped us work efficiently.
During the second sprint, we decided to move the map-related content into stretch goals. These features will make the user experience better but we focused on most essential functions.
Was the project a success?
- Yes
What roles did your team take
- Shaughn Scrum Facilitator, Yuqing UI/UX, James QA, Elena DevOps
- Within our organization scum facilitation means mostly leading stand ups and organizing planning the project was not strictly guided since we spent time planning together before the start
- UI/UX meant making sure the layout and way that you moved around the web site was handled in keeping with our intended user experience and prototype
- QA meant designing tests for the routes and key functions in our project
- Dev Ops was getting deployment to work and making sure all code would work on deployment
How did you plan a user experience?
- Here's our figma design
Our Database
Implementation/Build How did you ensure your code was good?
- We wrote tests and acted on the feedbacks we got from code reviews
What interesting technical problems did you have to solve?
- separating server and client side components
- cookies
Did writing automated tests catch any bugs?
- I never actually set the tests up to run on git hooks or before deployment.
- We only had e2e tests which relied on the page layout. Page layout was fairly transient throuhout the project.
What problems did you encounter during deployment?
- Fly didn't work;
- and we used Vercel because it's built for NexJS app.
Our codes are nicely structured and easy to read. It's easy for someone to make changes to the codebase, and a new person can quickly be onboarded to contribute.