Skip to content

jk2429/Living-Website

Repository files navigation

Living Website

We provide a backend framework for creating an adaptable navigation system for websites that updates links automatically based on popularity. This framework can be attached to any website in order to provide a client’s site with more adaptability. Our system improves customer satisfaction when they navigate through our client’s website, while personalizing the user experience. The main function of the framework is an automatically updating navigation bar. Our product will log user activity and track which navigation items are accessed most often. It will use this information to reorder the items in the navbar based on popularity. The project also includes an example website to demonstrate the functionality of the framework. The current version of the framework can log user activity and send that information to the database. It can also generate updated HTML files based on user activity, though currently they have to be manually applied.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

  • Any C++ Compiler or IDE
    • LibGit2 C++ Library for work on release 2
  • Git installed on your machine
  • A microsoft azure account for editing the example website (free tier)

Installing

Simply download the raw files from github, no installation required.

Running the tests

We use try/catch to allow the program to run through a series of tests and print out any tests that failed/succeeded and fix bugs from within the program. The test files are stored separately from the main C++ code in the folder found here. You can compile and run the tests the same as the other C++ code.

Built With

  • Azure: Blob storage and static website hosting
  • MySQL: Database hosting and connection

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

The template for this document is from this repository.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •