{"id":15091713,"url":"https://github.com/tbtiberiu/nova-app","last_synced_at":"2026-02-04T13:36:25.171Z","repository":{"id":214377722,"uuid":"736329039","full_name":"tbtiberiu/nova-app","owner":"tbtiberiu","description":"A modern web app showcasing futuristic concept cars, built with Node.js, Express, Handlebars, and MySQL.","archived":false,"fork":false,"pushed_at":"2024-09-18T15:27:00.000Z","size":7373,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T02:23:49.023Z","etag":null,"topics":["expressjs","handlebarsjs","heroku","mysql","nodejs","webdesign"],"latest_commit_sha":null,"homepage":"","language":"Handlebars","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tbtiberiu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-27T15:57:55.000Z","updated_at":"2024-09-18T15:27:03.000Z","dependencies_parsed_at":"2024-01-19T09:54:13.369Z","dependency_job_id":"2fa8deb9-b749-4fdd-9388-3fced6cc662c","html_url":"https://github.com/tbtiberiu/nova-app","commit_stats":null,"previous_names":["tbtiberiu/nova-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tbtiberiu/nova-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbtiberiu%2Fnova-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbtiberiu%2Fnova-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbtiberiu%2Fnova-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbtiberiu%2Fnova-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbtiberiu","download_url":"https://codeload.github.com/tbtiberiu/nova-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbtiberiu%2Fnova-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264958623,"owners_count":23689035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","handlebarsjs","heroku","mysql","nodejs","webdesign"],"created_at":"2024-09-25T10:43:00.847Z","updated_at":"2026-02-04T13:36:25.129Z","avatar_url":"https://github.com/tbtiberiu.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nova App\n\n![Home Page](home.png)\n\nNova App is a concept website designed to showcase futuristic-looking cars, developed in collaboration with Nova Cars, an imaginary company.\n\nThis 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](https://tbtiberiu-nova-app-8339ae54e906.herokuapp.com/) (Not Avaliable anymore because of the hosting costs).\n\n## Features\n\n- **Futuristic Car Showcase**: Display a collection of concept cars with sleek, modern designs.\n- **User Authentication**: Users can register, log in, and manage their profiles.\n- **Dynamic Content**: Content is dynamically generated using Handlebars templates.\n- **Database Integration**: User data is stored in a MySQL database.\n\n## Technologies Used\n\n- **Node.js**: Server-side JavaScript runtime for building scalable network applications.\n- **Express**: Web application framework for Node.js, used for building the backend.\n- **Handlebars**: Templating engine for rendering dynamic content.\n- **MySQL**: Relational database management system used for storing user data.\n- **Heroku**: Cloud platform used for deploying the application.\n\n## Installation\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) installed on your machine.\n- [MySQL](https://dev.mysql.com/downloads/installer/) installed and running.\n\n### Steps\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/tbtiberiu/nova-app.git\n   ```\n2. **Navigate to the project directory**:\n   ```bash\n   cd nova-app\n   ```\n3. **Install dependencies**:\n   ```bash\n   npm install\n   ```\n4. **Set up the database**:\n\n   - Install MySQL from the [official website](https://dev.mysql.com/downloads/installer/).\n   - Run the MySQL script from `create-db.sql` to set up the necessary database and tables.\n   - Set the environment variables related to the database inside `.env`.\n\n5. **Run the application**:\n   - You can start the application using Node.js:\n     ```bash\n     node app.js\n     ```\n   - Alternatively, you can use Nodemon for automatic restarting:\n     ```bash\n     nodemon app.js\n     ```\n\n## Usage\n\nOnce the application is running, you can access it locally via `http://localhost:3000/`.\n\nYour terminal should look like this:\n\n```bash\n\u003e nova-app@1.0.0 start\n\u003e node app.js\n\nServer running on port 3000\nConnected to MySQL database!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbtiberiu%2Fnova-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbtiberiu%2Fnova-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbtiberiu%2Fnova-app/lists"}