Skip to content

This repository is the server-side to Coding Confidence, a final, full stack capstone. This repository uses Python and Django to create Restful API's with SQLite.

Notifications You must be signed in to change notification settings

Massacre-Saint/codeConfidence-server

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn


Logo

Full-Stack Capstone: Code-Confidence

Code Confidence is a project I designed for my final capstone at Nashville Software School. This app was inspired by my learning journey of becoming a full-stack software engineer at NSS and the issues I came across. The intended purpose of this app is to help keep the scope of what you're learning limited to what you know versus what you don't know. To achieve this, the user can add technologies they know and keep track of the goals and respective topics they set for themselves

Code Confidence Server Side

Looking for Client Side?
Explore the docs »

Appendix

Walkthrough

Loom Video

Features

  • Login in with Google
  • Easy creation using Google Firebase.
  • Stay motivated with postive affirmations.
  • Responsive designed centered for Desktop.
  • Select All feature allows for easy creation.
  • Search, filter, and toggle topics and goals.
  • CRUD on Goals and Topics.
  • Create Goals and Topics for the technology you're learning
  • Track the progress of you learning goals.
  • Explore programming languages, frameworks, and libraries
  • Create and assign your browser bookmarks through the app(comming soon).

Back to Top

Deployement

index

Installations

To run this locally you will need to have these installations complete:

  • python
  • pipenv
  • django
  • autopep8
  • pylint
  • djangorestframework
  • django-cors-headers
  • pylint-django

Please follow instructions for downloading Python and packages.

Download Instructions

Mac Users

Mac Installations

Windows Users

Windows Installation

Back to Top

Running Locally

Clone the project

  git clone https://github.com/Massacre-Saint/Code-Confidence-Server.git

Go to the project directory

  cd Code-Confidence-Server

Install Packages & Setup Virtual Enviroment

   pipenv install
  pipenv shell

Make Mirgations

  python manage.py makemigrations ccapi
  python manage.py migrate

Seed the Database

  python manage.py loaddata messages
  python manage.py loaddata tech

Start the server

  python manage.py runserver

If you're not able to run server make sure your virtual enviroment is running.

Back to Top

Testing

Testing Messages

Endpoint in Postman:

  http://127.0.0.1:8000/messages

This response should be a random message from db.

  http://127.0.0.1:8000/tech

Should get back 200 with list of tech If any issues occur please reach out here!

Back to Top

Roadmap

Bookmarks

Coming very soon and currently in progress and testing.

Features

  • Synching with Chrome Bookmarks
  • Allows users to add their browser bookmarks to topics,tech, goals.
  • Able to update the assigned bookmark and keep track of the resource.
  • Comes with extension to handle bookmarks associated with the app.

Admin Support and Help

Features

  • Will allow users to message admin for features, bug, and tech to be added.

Projects and Portfolio

Features

  • Users will be able to create and link projects they want to showcase.
  • Mimics a portfolio page.
  • Assignes the topics, goals, and tech that helped to acheive the project.

Back to Top

Planning

ERD:

ERD Link here

FlowChart:

Flowchart Screen Shot Link here

Back to Top

Feedback

If you have any feedback, please reach out to us at fake@fake.com

Back to Top

Acknowledgements

Back to Top

Tech Stack

Client: React, JS, React Bootstrap, Chrome Bookmarks API, Chrome Extensions, Next.js

Server: Django, Python

Back to Top

About

This repository is the server-side to Coding Confidence, a final, full stack capstone. This repository uses Python and Django to create Restful API's with SQLite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published