Giter Site home page Giter Site logo

okekejr / world-tracker-app Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 190 KB

A web application that allows users can keep track of countries they have visited.

Home Page: https://world-tracker-app.vercel.app

TypeScript 99.94% JavaScript 0.06%
bcrypt hashing-passwords map postgresql salting

world-tracker-app's Introduction

๐ŸŒ worldTravelTracker

The World Tracker App is a web application that allows users can keep track of countries they have visited visually on a world map. Users can create an account, log in, and access the main tracker app and add countries to their list.

๐Ÿš€ Key Features

  • User authentication - Users can register, login, and access protected profile data.
  • Real-time updates - Data is regularly updated from external sources.
  • Profile Data Storage - Account information stored in secure database.
  • Account Security - Passwords hashed and encrypted.
  • Flexible Layout: Easily expand or collapse code sections as you work.

๐Ÿ“ฆ Built With

  • Next.js - React framework for server-side rendering and API routes.
  • Postgres - Database for user accounts and tracking data.
  • Bcrypt - Password hashing function together with salting.
  • Js cookies - Creating and storing user session.
  • TypeScript - Catching errors and providing fixes.
  • SVG Map - For rendering interactive world map components.

๐Ÿ’ก Improvement

  • Optimizations: Implement caching and performance optimizations.
  • More data: Add more visual data representations like charts.

๐Ÿ“š What I Learned

๐Ÿง  Authentication:

  • Encryption & Hashing: I found out about bcrypt and salting, safely encrypting and comparing user passwords to confirm authentication.

  • Sign In and Login Scenarios: I learnt the various ways to handle errors in my server regards to authentication and how to create a smooth onboarding process and give user feedback.

๐Ÿ” Managing Cookies and Sessions:

  • : Learnt about storage (local and session) and cookies. What they do and when to use them etc.

๐ŸŽจ Database PostgresSQL:

  • Creating one to many relationships in postgresSQL: I learnt how to create tables and joining them to other tables thereby creating relationships.

world-tracker-app's People

Contributors

okekejr avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.