Skip to content

Backend for Astronomica - NASA APOD infinite feed with authorization project.

Notifications You must be signed in to change notification settings

kr4chinin/nasa-apod-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astronomica 🪐 - NASA APOD Infinite Feed With Authorization

Introduction

This fullstack project made for better representation of NASA APOD API. APOD stands for Astronomy Picture Of the Day. Client (frontend) logic located in this repo - nasa-apod-frontend. Try this app live via GitHub Pages here.

Server deployed to Heroku, here is the link.

Functionality

  • JWT authorization (token TTL is 1 hour), password encryption
  • Data (username, password, favourite posts IDs) is stored in the non-relational database
  • Client communicating with server via REST APIs
  • Password and username validation (length, not empty etc.)

Tech stack

  • Javascript + NodeJS
  • MongoDB + Mongoose
  • Express, express-validator
  • Jsonwebtoken (JWT)
  • Bcrypt (for password salty hashing)
  • Axios

This is how feed looks like, for more screenshots and information check nasa-apod-frontend README:

About

Backend for Astronomica - NASA APOD infinite feed with authorization project.

Topics

Resources

Stars

Watchers

Forks