Skip to content

A modern web app showcasing futuristic concept cars, built with Node.js, Express, Handlebars, and MySQL.

Notifications You must be signed in to change notification settings

tbtiberiu/nova-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nova App

Home Page

Nova App is a concept website designed to showcase futuristic-looking cars, developed in collaboration with Nova Cars, an imaginary company.

This project was built using Node.js, Handlebars, Express, and MySQL for user registration and login functionality. It has been deployed using Heroku and is accessible at Nova App on Heroku (Not Avaliable anymore because of the hosting costs).

Features

  • Futuristic Car Showcase: Display a collection of concept cars with sleek, modern designs.
  • User Authentication: Users can register, log in, and manage their profiles.
  • Dynamic Content: Content is dynamically generated using Handlebars templates.
  • Database Integration: User data is stored in a MySQL database.

Technologies Used

  • Node.js: Server-side JavaScript runtime for building scalable network applications.
  • Express: Web application framework for Node.js, used for building the backend.
  • Handlebars: Templating engine for rendering dynamic content.
  • MySQL: Relational database management system used for storing user data.
  • Heroku: Cloud platform used for deploying the application.

Installation

Prerequisites

  • Node.js installed on your machine.
  • MySQL installed and running.

Steps

  1. Clone the repository:

    git clone https://github.com/tbtiberiu/nova-app.git
  2. Navigate to the project directory:

    cd nova-app
  3. Install dependencies:

    npm install
  4. Set up the database:

    • Install MySQL from the official website.
    • Run the MySQL script from create-db.sql to set up the necessary database and tables.
    • Set the environment variables related to the database inside .env.
  5. Run the application:

    • You can start the application using Node.js:
      node app.js
    • Alternatively, you can use Nodemon for automatic restarting:
      nodemon app.js

Usage

Once the application is running, you can access it locally via http://localhost:3000/.

Your terminal should look like this:

> nova-app@1.0.0 start
> node app.js

Server running on port 3000
Connected to MySQL database!

About

A modern web app showcasing futuristic concept cars, built with Node.js, Express, Handlebars, and MySQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published