Skip to content

yonatangross/adopet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adopet

Our Adop(e)t project is a website for pets adoptions. It has an administration control panel to manage the pets,adoption requests, adoptions and users.

The website was built with TypeScript, Node.js, React, Angular, MongoDB and the other libraries below.

Motivation

The application motivation is to create an web application that serves both the adopters and the pets owners.

Features

  • Backend & Frontend (React & Angular) in TypeScript.
  • User Signup & User Login with jsonwebtoken Authentication.
  • Asynchronous requests using axios
  • Maps using Google Maps API's(Maps JavaScript API & Geocoding API).
  • Graphs for monitoring pets, adoption requests and adoptions statistics using ng2-charts
  • Generic objects searching, filtering and sorting.
  • Manipulating arrays, objects & strings using Lodash
  • UI & UX design for the control panel, and the website using Bootstrap, CSS & SCSS.
  • Mock quality data for different animals using different APIs.
  • Controller, Service & Data Access separation layers.
  • Http utility methods and middlewares using Express
  • Validation with class-transformer and class-validator
  • Real-time, bidirectional and event-based communication using socket.io
  • Date and time manipulation using moment.js

Tech/framework used

Client

Dashboard

Backend

Database

Installation

  1. Enter -> npm install
  2. Enter client/front -> yarn install
  3. Enter client/dashboard -> npm install
  4. Enter server -> npm install
  5. Run -> npm run dev

Screenshots

adopting-Request AllPets
create-Adoption dashboard-Main
petsserach searchadoption-Requests

API Reference

Credits

Course Instructor Menahem Leibovitz

License

MIT © Yonatan Gross, Diana Isakov, Aviv Miranda, Matan Hassin

About

Adop(e)t

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages