A centralized source for information, food, activities, and fun on your campus. Developed by @adamripley98 and @ccabo1. View the timesheet here.
React
JavaScript framework for all viewsRedux
overarching application statePassport
user authenticationNode
JavaScript on the backendExpress
backend API libraryMongoDB
database
To run the application, run npm start
. For more responsive hot-reloading on the backend and frontend, run npm run frontend
and npm run backend
concurrently.
/* General */
GET '/api/' // Route to confirm the API is working
GET '/api/home' // Get homepage content
/* Articles */
GET '/api/articles' // Get all articles
GET '/api/articles/:id' // Get a specific article
POST '/api/articles/new' // Create a new article
POST '/api/articles/:id/edit' // Edit a specific article
DELETE '/api/articles/:id' // Delete a specific article
/* Listings */
GET '/api/listings' // Get all listings
GET '/api/listings/:id' // Get a specific listing
POST '/api/listings/new' // Create a new listing
POST '/api/listings/:id/edit' // Edit a specific listing
DELETE '/api/listings/:id' // Delete a specific listing
/* Videos */
GET '/api/videos' // Get all videos
GET '/api/videos/:id' // Get a specific video
POST '/api/videos/new' // Create a new video
POST '/api/videos/:id/edit' // Edit a specific video
DELETE '/api/videos/:id' // Delete a specific article
API documentation can be found here.
Features are now tracked exclusively through Trello. All features previously listed below were simply for reference and should not be treated as a source of truth.
Pre-commit hooks are in place to lint .js
and .scss
files. Code should be well-formatted and should resolve all errors and warnings prior to being committed.