Skip to content

Dev-Valley is a community platform for software developers where they can share their knowledge and experiences with others through blog posts and articles. It is a platform that allows developers to connect with each other and learn from one another. You can also create your own developer blog on Dev-Valley for free.

Notifications You must be signed in to change notification settings

mahmoudessam820/dev-valley

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

Dev Valley 👨‍💻


Introduction 📰 🗞

Dev-Valley is a community 🌱 platform for software developers where they can share their knowledge and experiences with others through blog posts and articles.

It is a platform that allows developers to connect with each other and learn from one another.

You can also create your own developer blog on Dev-Valley for free.

Full stack Web project.


Tech Stack

Client: HTML, CSS, Javascript, Vue.js, Bootstrap

Server: Python, Flask


Tech Stack (Dependencies)

1. Backend Dependencies

Our tech stack will include the following:

  • virtualenv as a tool to create isolated Python environments.
  • Python3 and Flask as our server language and server framework.
  • SQLAlchemy ORM to be our ORM library of choice.
  • SQLite as our database of choice.
  • You can download and install the dependencies mentioned above using pip.

2. Frontend Dependencies

HTML, CSS, with Bootstrap 5 for our website's frontend and Vue.


Development Setup(Backend)

  1. Clone this repo

    git clone https://github.com/mahmoudessam820/dev-valley.git
    
  2. Move to backend folder

    cd backend
    
  3. Initialize and activate a virtualenv using:

    python3 -m venv env
    .\env\Scripts\activate
    
  4. Install the dependencies:

    pip install -r requirements.txt
    
  5. Create an .env file(for environment variables)

    • Create an .env file inside backend folder and put below code inside .env file

      FLASK_APP=server.py
      FLASK_DEBUG=1
      
  6. Upgrade the database

    flask db upgrade
    
  7. Run the development server:

    flask run
    
  8. Verify on the Browser

    Navigate to project homepage http://127.0.0.1:5000 or http://localhost:5000


Development Setup(Frontend)

Note: Node version -> v18.15.0

  1. Project Setup

    npm install
  2. Compile and Hot-Reload for Development

    npm run dev

Other Options:

  1. Compile and Minify for Production

    npm run build
  2. Run Unit Tests with Jest

    npm run test
  3. Lint with ESLint

    npm run lint

🛠 Skills

  • HTML5
  • CSS3
  • Javascript
  • Vue.js
  • Axios
  • Jest.js
  • Bootstrap
  • Python
  • Flask
  • SQLAlchemy
  • Pytest
  • SQLite
  • PostgreSQL
  • Git & GitHub

Author


Contributors 👨‍💻


🔗 Links

linkedin twitter

Feedback

If you have any feedback, please reach out to us at [email protected]

About

Dev-Valley is a community platform for software developers where they can share their knowledge and experiences with others through blog posts and articles. It is a platform that allows developers to connect with each other and learn from one another. You can also create your own developer blog on Dev-Valley for free.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published