This is the server-side for a web app called Natsuki. The app is most like a small social network but for creating events and gatherings for different communities.
The application is deployed and live at : https://natsuki.herokuapp.com/
- Navigate into the folder (in command line/terminal)
- Run
npm install
to install all required dependencies - Run
npm run start-dev
to start the development build scripts - Run
npm run test
to run test cases and see the results - Run
npm run start
to start the server. - The server is now running at : http://localhost:3000
- NodeJS/Express with Passport patterns and JWT for authentication
- MongoDB for the database and Mongoose for database connection
- Mochai and Chai for unit testing
- Authentication (sign in and sign up) , and authentication requirement for routing
- Routing to some certain routes
- Creating events and perform actions to it (join or save or host an event)
- Generalization of situation when the database is updated, so new token can be sent back to update real-time in browser
- User's info for personal page is ready (dashboard/timeline)
- Searching for events is supported. Return events with name that includes the query keyword
- Routes for daily feeds haven't been implemented yet
- Connection between users (messaging/adding friends) haven't been implemented yet
- No push notification at the moment