GithubHelp home page GithubHelp logo

rarm / lynx Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 365.68 MB

Team 10 class project.

Home Page: https://lynxgamestore.com/

HTML 25.22% Python 3.48% CSS 63.72% JavaScript 7.50% Dockerfile 0.09%
electronjs game-launcher game-store nodejs python

lynx's Introduction

Lynx Client Project (Group 10)

If you're on the lookout for a top-notch digital distribution service storefront for video games - particularly indie games - then you needn't look any further than Lynx. Built with a priority on independent creators' works by providing an extensive array of titles, primarily targeted towards PC gamers or anyone interested in playing indie or third-party software.

Lynx has four principal sections: The store section features tailored filters for users' personalized recommendations based on their liking, while allowing them to purchase new games at ease. The library section enables efficient organization and tracking owned content, alongside providing ample room for exploration. Community section allows users the ability to participate in forums, discussion groups or offer feedback directly designed by game creators who actively monitor it themselves. Last but not least, with user profile section makes customization and personalization truly accessible.

Generating revenue purely from game sales and optional and purchasable cosmetics alone; Lynx refrains from overcrowding its platform by shunning advertisements or subscription services, which can sometimes spoil customer perception of the platform. It will be a native platform on only Windows PC; however, there are plans for potential expansion in due course, allowing other Operating Systems to be used to run Lynx.

What sets Lynx apart is its emphasis on supporting game creators of all sizes and building communities around games and computer software. All donations made to game creators using fundraising features will go directly to them, with Lynx only profiting from cosmetics and a portion of game sales in the store. Lynx’s primary goal will be to attract indie developers and fans of indie games by providing an easy-to-enter market with a wide array of features and promotional tools to efficiently market games to users from within the client.

Our goal at Lynx is to create a platform that respects and supports both users and creators of video games, in the hopes of fostering a loyal and happy community.

Getting Started

The Lynx Client is in its early prototype phase. The prototype is viewable through pdf, but is not interactable. The interactable prototype, which uses Figma, is available through the following link: https://www.figma.com/proto/sy1Ynb5VuXwE8MsZPXS4JR/

The current website for Lynx is available at https://lynxgamestore.com/ . However, the download link is not yet working.

Team

Lynx Team is made up of the following contributors and roles:

  • Scrum Master - Rodolfo Andres Rivas Matta
  • Product Owner - Mike Clopton
  • Backend Team Lead - Hunter Bresler
  • Front-End Lead Developer - Cody Smith
  • GitHub Master - Normil Luccin

Directory Structure

  • site: Contains the source code for the main website (it only serves static files).
  • server: It contains the source code for the Lynx client. It runs on Django (use the requirements.txt file to create a virtual environment with the required packages).
  • client: It has the source code for the Lynx client.
  • docs: Documentation for the project (requirements, design, code reference, etc.).

Development

Backend

The Lynx server runs on Linux, Apache2, and Python. It uses the Django REST Framework (DRF). To set up your local development environment, follow these steps:

  1. Install you have Python installed. To check your Python installation, run: python --version
  2. Create a Python virtual environment in your local repository. The path venv is already ignored in the .gitignore file. You can create the environment using this command: python3 -m venv venv
  3. Activate your local environment.
  4. Install all required packages running: pip install -r requirements.txt
  5. If you make changes to the list of packages for the environment, save them with this command: pip freeze > requirements.txt
  6. Navigate to the server directory.
  7. To run the application, enter: python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000

Front-end

The Lynx client runs on Electron and is supposed to run only on Windows computers. Follow these steps to set up your local development environment:

  1. Install NodeJS. Check your installation by running: node -v
  2. Navitage to the client directory.
  3. Install all required packages using this command: npm install
  4. To run the application, enter: npm start

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.