Skip to content

wowgr8/Catfish.Solution

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

125 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CatFish

By Cesar Lopez, Ebru Rice, Jack Skelton, Marni Sucher, Patrick Dolan

A web application for pets to find other pets to play with.

Table of Contents

  1. Previews
  2. Technologies Used
  3. Description
  4. Setup/Installation Requirements
  5. Schema
  6. Known Bugs
  7. Contact Information
  8. License

Previews

Login and browse to find potential play mates:
General Preview

Swipe left and right to make matches
Swipe System
Check your matches and contact them through email or unmatch if you dont mesh well
Matches Page

Technologies Used

  • C#
  • .NET 5.0
  • dotnet
  • MySql/Workbench
  • Bootstrap 5
  • JQuery 3.6.0
  • Animate.css

Description

A web application for pets to find other pets to play with. You can create a user account and add, and edit account information, and delete your entire account if you so choose. Checking the browse page will allow you to find new people to match with and if the other user you try to match with wants to match with you they will be added to the matches page.

Setup/Installation Requirements

  • Make sure you have MySql Workbench installed on your computer.
  • Make sure to have dotnet-ef installed too.
    This project uses dotnet-ef --version 3.0.0 which I have globally installed but you can install it however you want.
  • Download repo to your computer using either clone or the download link.
  • Open the project in VScode or your terminal/IDE of choice.
  • Create a appsettings.json file in the root directory of the project folder. And add the following code replacing anything in square brackets with the information it represents specific to the project database:
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Port=3306;database=[DATABASE-NAME-HERE];uid=[USER-ID-HERE];pwd=[YOUR-PASSWORD-HERE];"
  }
}

Example of complete appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Port=3306;database=catfish;uid=root;pwd=MySuperStrongPassword;"
  }
}

  • Make sure to run your mysql server and open MySql workbench.

  • Open MySql Workbench and login to your server.

  • From your terminal navigate to the CatFish/ folder and run the command dotnet ef database update to create the database from migrations.

  • Now using your IDE in the CatFish.Solution/CatFish/ folder use the command dotnet run to launch the program.

  • The site should be available at the server address you used in the appsettings.json folder.

  • Make sure to change the Identity services configuration to make passwords more secure as the current settings are in place to make development easier but are not good settings for secure passwords

Schema

Intial Schema
Initial Schema

Final Schema
Final Schema

Known Bugs

  • No known issues

License

MIT

Copyright (c) 2022 Cesar Lopez, Ebru Rice, Jack Skelton, Marni Sucher, Patrick Dolan

Contact Me

If you encounter any issues or have any questions or ideas for this site, please contact:

Cesar Lopez:

About

Team week project at Epicodus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 73.1%
  • HTML 25.5%
  • Other 1.4%