TravelIt is an interactive, collaborative planner app that allows you to create an itenerary for your travel adventure, and invite friends to collaborate on it.
- User accounts (credentials, Google Auth)
- Create an adventure by giving it a name, duration and description
- Create/delete different event types on the calendar (food, activity, accommodation, travel)
- Create notes for a specific event
- Users can post comments in a single thread on an event
- Invite users to collaborate by entering their e-mail
- Be notified when you have been invited to collaborate
- NextJS, React-Typescript
- MongoDb
- react-big-calendar - the calendar library used.
- Google Maps geolocation
GOOGLE_CLIENT_ID
= # See google cloud consoleGOOGLE_CLIENT_SECRET
= # See google cloud consoleNEXTAUTH_SECRET
= #random characters you can create to use for the JWTMONGODB_URI
= # mongo connection stringNEXT_PUBLIC_GOOGLE_MAPS_API_KEY
=See google cloud console
-
Clone repo, run
npm i
to install dependencies -
Create
.env
file at top level of the repo. -
Setup a mongoDb instances if you haven't already (Atlas is preferred)
-
Enable google APIs including Maps and Oauth. Obtain relavent API keys from those services
-
Run the dev environment with
npm run dev