Skip to content

HiRoaR2002/Trekking-Tech-Backend

Repository files navigation

TREKKING TECH 2022

Screenshot 2022-10-27 at 7 25 14 PM

SCREENSHOTS

Screenshot 2022-10-27 at 6 21 56 PM

Screenshot 2022-10-27 at 6 22 58 PM

Screenshot 2022-10-27 at 6 23 16 PM

Screenshot 202![Uploading Screenshot 2022-10-27 at 6.25.54 PM.png…]()
2-10-27 at 6 24 48 PM

Screenshot 2022-10-27 at 11 16 03 PM

Screenshot 2022-10-27 at 11 16 44 PM

Screenshot 2022-10-27 at 11 17 15 PM

Screenshot 2022-10-27 at 11 17 30 PM

Screenshot 2022-10-27 at 6 32 13 PM

HOSTED URL

https://trekking-tech.netlify.app/

FEATUTRES IMPLEMENTED

FRONTEND

  1. Website is made responsive and funcitonal for mobile users also. So users on any device can get access to our website.
  2. There is a countdown on the landing page which show the number of days left for the fest.
  3. Each User has his own Profile page where he/she can see which events have they registered
  4. Users can sign in themselves and view all the events with their required details.
  5. Each event has its own dedicated page and Registration and Revoke link.
  6. Users can log out of the website and hence terminate their session from the browser.
  7. There is a Dedicated Contact Form for all users which can be used by the public for asking their queries and providing new ideas to our team.

BACKEND

User

  1. Register : To register the user
  2. Login : To sign in the user
  3. Dashboard : To take all the information about the user
  4. Event : To get information about the registered events

Events

  1. Register : To register the user to an event.
  2. Revoke : To revoke the user from an event.

User Authentication

  1. We added Password Validation for users to enter strong passwords.
  2. Passwords are not stored as plain-texts they are hashed and salted then stored in the database.
  3. We enabled compression middleware to compress response bodies for all request that traverse through the middleware.

Technologies, Libraries and Packages Used

FRONTEND

  1. HTML
  2. CSS
  3. JavaScript
  4. Email.js
  5. Prism.js
  6. FontAwesome
  7. Ionicons
  8. SweetAlerts2

BACKEND

  1. NodeJS
  2. ExpressJS
  3. Nodemon
  4. Bcrypt
  5. Axios
  6. Express-Validator
  7. JsonWebToken
  8. jsdom
  9. CORS
  10. pg
  11. Dotenv
  12. Cheerio

LOCAL SETUP

FRONTEND

  1. Fork the repository.
  2. Clone the repository
  3. git clone https://github.com/HiRoaR2002/Trekking-Tech-Frontend.git
  4. Open the folder in which you cloned the repository.
  5. Open all the files in your code editor
  6. Open index.html to go to the landing page of the website.

BACKEND

  1. Fork the repository.
  2. Clone the repository
  3. git clone https://github.com/HiRoaR2002/Trekking-Tech-Backend.git
  4. Open the folder in which you cloned the repository.
  5. Run this command to install all the packages (npm install)
  6. Create a new .env file to store required enviorment variables.
  7. Create your own secret key to hash and salt passwords and store it in SECRET_KEY in your .env file.
  8. Create your own PostgresSQL Database locally or on ElephantSQL. All the PSQL queries are present in database folder.
  9. Once hosted add the hosted URL in DB_URL in your .env file.
  10. Now on your terminal run this command to start your server (npm run)

Team Name - Upsilon

Team Members

  1. Himanshu Gautam (2021IMT-044)
  2. Ujjwal Jain (2021IMT-105)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published