An open API service indexing awesome lists of open source software.

https://github.com/mertturkmenoglu/wanderlust

An application to review, share, and discover points of interests.
https://github.com/mertturkmenoglu/wanderlust

docker fullstack go golang postgresql react tanstack typescript

Last synced: 7 months ago
JSON representation

An application to review, share, and discover points of interests.

Awesome Lists containing this project

README

          


Wanderlust logo

# Wanderlust

Welcome to Wanderlust, a travel and location discovery platform designed to inspire exploration and connection. With Wanderlust, you can:

- Explore cities and point of interest (POI) guides, curated with insider tips and recommendations.
- Collect and organize POIs into favorites, bookmarks, and custom lists.
- Follow fellow travelers, send messages, and stay up-to-date on their adventures.
- Record your own trips with diary entries, complete with photos and memories.
- Plan future trips using our intuitive trip planner tool.
- Search and filter results using powerful facets and filters.

It's open source and free.

(Yes, AI wrote this section. Duh.)

## Features

- Exploration:
- Search for places.
- Explore cities and countries.
- Explore point of interests (POIs).
- Explore places by category.
- Explore curated collections of POIs.
- Discover nearby POIs.
- User:
- Create an account.
- Follow other users.
- Customize your profile, add information about yourself.
- Add favorite places to your profile.
- Use custom profile and banner images.
- View other users':
- Profile
- Reviews
- Recent Activities
- Top locations
- Favorites
- Public Lists
- Reviews:
- Create reviews.
- Rate POIs.
- Upload images.
- Filter reviews by rating and date.
- Sort reviews by rating and date.
- Lists, Bookmarks, Favorites:
- Create lists.
- Add POIs to your lists.
- View other users' public lists.
- Create bookmarks.
- Add POIs to your favorites.
- Trip planning:
- Create trips.
- Add POIs to your trips.
- Invite friends to your trips.
- View other users' trips.
- Add requested amenities.
- Comment on trips.
- Diary:
- Record your previous trips.
- Add photos and memories to your diary.
- Add other users to your diary.

## Planned Features

- Notifications.
- In app messaging.
- Trip itinerary.
- Better POI and user search.
- Better map interactions.
- Better POI reviews.
- Better L10n support.
- Better timezone support.

## Screenshots

### Homepage

Homepage

### Point of Interests

Point of Interests
Point of Interests
Point of Interests
Point of Interests

### Trip Planner

Trip Homepage
Trip Details

### User Profile

User Profile

### Search

Search
Nearby Locations

### Countries and Cities

Cities
Countries

### Diary

Diary

### Bookmarks and Lists

Bookmarks
Lists

## Requirements

- Docker (https://docs.docker.com/desktop/setup/install/linux/ubuntu/)
- Go (https://go.dev/dl/)
- sqlc (https://sqlc.dev/)
- Just (https://github.com/casey/just)
- Air (https://github.com/air-verse/air)
- Goose (https://github.com/pressly/goose)
- Node.js (https://nodejs.org/en/download)
- pnpm (https://pnpm.io/installation)
- Infisical CLI (https://infisical.com/docs/documentation/getting-started/introduction)
- Concurrently (https://www.npmjs.com/package/concurrently)

Optional:

- gosec (https://github.com/securego/gosec)
- staticcheck (https://staticcheck.dev/docs/getting-started/)

## Installation and Running

- Check each subproject's README file.
- Make sure you have all the requirements installed.
- You can run `requirements.sh` script to check if you have all the requirements installed.
- `chmod u+x ./requirements.sh && ./requirements.sh`
- Login to Infisical.
- Start Docker service or Docker Desktop.
- Run `just setup` to setup the project.
- Run `just watch` to start the servers.

## License

OpenStreetMap is open data, licensed under the Open Data Commons Open Database License (ODbL). See the [full license text](https://opendatacommons.org/licenses/odbl/1.0/) for details.

Wikipedia content is available under the Creative Commons Attribution-ShareAlike License v3.0 (CC-BY-SA-3.0). See the [full license text](https://creativecommons.org/licenses/by-sa/3.0/) for details.

Wanderlust is using a modified MIT license. See the [LICENSE](LICENSE) file for license rights and limitations.

## Contact Us

- **Email** - Contact us through withwanderlustapp [at] proton [dot] me

## Contributing

- If you appreciate the work, please don't hesitate to contribute, reach out, share the project.
- You can also help us by spreading the word about the project.
- For more information, see [CONTRIBUTING.md](./CONTRIBUTING.md).

## SEO Strings

A few words in English and Turkish for SEO.

- Trip planning
- Trip planner
- Point of Interest
- Location discovery
- Explore locations
- Seyahat planlama
- Seyahat planlayıcı
- Gezilecek yerler
- İlginç yerleri keşfedin