All Projects → fairfield-programming → backend-server

fairfield-programming / backend-server

Licence: MIT license
📠 The backend of the Fairfield Programming Association website.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to backend-server

Tinyhttp
🦄 0-legacy, tiny & fast web framework as a replacement of Express
Stars: ✭ 1,259 (+4742.31%)
Mutual labels:  backend, http-server, node-js
tinyhttp
🦕 Deno port of tinyhttp, 0-legacy, tiny & fast web framework
Stars: ✭ 84 (+223.08%)
Mutual labels:  backend, http-server
food-help
A clone of popular food and business review web app yelp
Stars: ✭ 24 (-7.69%)
Mutual labels:  backend, bcrypt
Kuzzle
Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -
Stars: ✭ 991 (+3711.54%)
Mutual labels:  backend, node-js
restana
Super fast and minimalist framework for building REST micro-services.
Stars: ✭ 380 (+1361.54%)
Mutual labels:  http-server, nodejs-server
reddit-clone
A reddit clone written using node.js / express.js / mongodb / passport.js. https://seiya-beddit.herokuapp.com/
Stars: ✭ 84 (+223.08%)
Mutual labels:  bcrypt, node-js
Hydra
后端一站式微服务框架,提供API、web、websocket,RPC、任务调度、消息消费服务器
Stars: ✭ 407 (+1465.38%)
Mutual labels:  backend, http-server
Vaxic
Node HTTP server framework
Stars: ✭ 45 (+73.08%)
Mutual labels:  http-server, node-js
Webapp.rs
A web application completely written in Rust. 🌍
Stars: ✭ 1,888 (+7161.54%)
Mutual labels:  backend, http-server
Node Typescript Boilerplate
Minimalistic project template to jump start a Node.js back-end application in TypeScript. ESLint, Jest and type definitions included.
Stars: ✭ 1,061 (+3980.77%)
Mutual labels:  backend, node-js
ExpressJS-SocketIO-Boilerplate
📦 Simple Express.js & Socket.io Boilerplate
Stars: ✭ 31 (+19.23%)
Mutual labels:  node-js, nodejs-server
teaching-nodejs-expressjs-framework-spring-2019-2020
Complete Node-Express Application
Stars: ✭ 16 (-38.46%)
Mutual labels:  node-js, nodejs-server
node-boilerplate
Node Typescript Boilerplate for Microservices. Skeleton for Node.js Apps written in TypeScript (with Setup Instructions for ESLint, Prettier, and Husky)
Stars: ✭ 92 (+253.85%)
Mutual labels:  backend, node-js
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (+88.46%)
Mutual labels:  backend, http-server
Http Fake Backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 253 (+873.08%)
Mutual labels:  backend, http-server
foss-events
A simple website with a collection of open-source events happening across the globe. This is a beginner-friendly repository that helps you learn git and contribute to web projects. Happy Hacktober!
Stars: ✭ 123 (+373.08%)
Mutual labels:  backend, nodejs-server
wordvector be
Web服务:使用腾讯 800 万词向量模型和 spotify annoy 引擎得到相似关键词
Stars: ✭ 92 (+253.85%)
Mutual labels:  http-server
trampolim
A modern Python build backend
Stars: ✭ 39 (+50%)
Mutual labels:  backend
debug
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
Stars: ✭ 10,554 (+40492.31%)
Mutual labels:  node-js
posthog-node
Official PostHog Node library
Stars: ✭ 18 (-30.77%)
Mutual labels:  node-js

NOTICE

This repository is being archived in favor of a new backend server built in Bun.js. The new server will have a much clearer architecture with documentation and focus on maintainability. On top of this, the new repository will have a clearer focus with new issues and progress reports each week.


Backend Server

Code Score GitHub contributors GitHub commit activity Website GitHub issues GitHub Workflow Status GitHub Org's stars GitHub top language Dependencies

Features

Duck Generator

We didn't want to use people's faces for the profile pictures. This was for three reasons: we didn't want to pay for hosting the image files, we were scared of what people would upload, and since our main audience is minors, we didn't want their faces to be publicly available. To solve these problems, we decided to use rubber duck avatars instead of photos. Users are able to customize their ducks by adding glasses, hats, items, etc (and they can even set their own colors).

Cool Duck Red Duck Blue Duck Outline Duck Brown Duck

Authentication Support

We realized early on that there needed to be support for users subscribing to events, email lists, and team features. To do this, we needed the ability for users to create accounts and sign into them. To do this, we added an authentication system that uses many of the strongest security protocols offered today. On top of this security, we built our API to be as strict as possible so that fake accounts cannot be easily created and users with improper credentials cannot mess with accounts.

Joke API

I was really bored and also thought it would be a nice feature, so I added a joke API. The whole point of it is that you can query it and get a random joke about ducks. I am not really sure why I picked ducks, but I think that there is something cute and pure about them. Did you know ducks mate for life? My dad taught me that, I guess this API is dedicated to him. If you want to query the Duck Joke API, you can use any of the below links.

Why did the duck go to the chiropractor? To get its back quacked.

/joke         # gets a random joke
/jokes/count  # gets the amount of jokes the api has
/jokes/random # gets a random joke
/jokes/1      # gets a joke with an id of '1'
/jokes/3      # gets a joke with an id of '3'

Setup

To setup this project, you have to follow these simple steps. The required code to start the project is node.js and npm.

  1. Clone the repository by using the github cli, app, or the git clone https://github.com/fairfield-programming/backend-server command.
  2. Run the npm install command to install all of the dependencies.
  3. Run the npm start command to run the server or npm test to test the code.

Contribute

If you simply star the repo, this helps us out tremendiously. Past that, if you share this repo with your friends, that helps a lot too. If you are feeling super generous, then you can find some issues that you have with the website and try to help us with them. You can also contribute to some of our other projects!

GitHub labels GitHub labels GitHub labels GitHub labels

To start helping, you can click some of the above labels to jump to the pages with issues. Or, you can submit an issue by clicking the last button.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].