Social Agenda is a web app that allows users to post their events. 💃
- Express server
- Modular codebase
- SQLite database
- Hosted on Fly.io
- Social Login (OAuth) using a 3rd party account: Github
- Server-side validation of user-submitted data
- Error handling and informative error messages for the user
- Styled for a professional user-experience
- As a user, I want to be able to sign up for the application using my GitHub account.
- As a user, I want to be able to log into the application using GitHub account.
- As a user, I want to be able to submit data to the application, and have it validated on the server-side.
- As a user, I want to receive informative error messages if my data submission is invalid.
- As a user, I want to have a professional and visually appealing user-interface when using the application.
This application is hosted on Fly.io and can be accessed here.
npm install
run npm dev
(GitHub OAuth will only work on the deployed site)- You'll be able to add events when logged in using the site's log-in feature (not yet under gitHub OAuth).
- The
/add-event
route is not yet protected and can be accessed by all.
OAuth is currently under construction and does not yet display the 'Add Event' panel, despite being logged-in via OAuth withg GitHub. OAuth will only work on the deployed site
If you would like to contribute to this project, please reach out to the Contributors : Georgia, Natalia, Konstantina (fac26 cohort).
This project is licensed under Apache 2.0.