Skip to content

A social web app for sharing learning resources in a hackernews-style experience.

Notifications You must be signed in to change notification settings

AbdallahAskar1/coder-news

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coder News - Social Learning Resource Sharing Web App

coder-news-homePage

Table of Contents

Introduction

Coder News is a social web app that enables users to share and discover learning resources in a Hacker News-style experience. It provides a platform where developers, programmers, and learners can share valuable articles, tutorials, videos, and other educational content related to coding, technology, and software development.

Features

  • User Authentication: Allow users to sign up, log in, and manage their profiles.
  • Resource Submission: Users can submit learning resources, providing titles, descriptions, and relevant tags.
  • Voting System: Enable users to upvote/downvote resources based on their quality and usefulness.
  • Comments and Discussions: Allow users to comment on resources and engage in discussions.
  • Tagging and Categorization: Implement a tagging system to categorize resources and make them easily discoverable.
  • Search and Filters: Provide a search functionality and filters to help users find specific resources.
  • User Activity Feeds: Display user activity feeds to showcase recent submissions, comments, and upvotes.
  • Responsive Design: Ensure the web app is mobile-friendly and works well on various devices.

Installation

Follow these steps to set up the Coder News web app locally on your machine:

  1. Clone the repository:

    git clone https://github.com/abdallahAskar1/coder-news.git
    cd coder-news/server 
    
  2. Install dependencies:

    npm install
    
  3. Configure environment variables:
    Create a .env file in the root directory and provide the necessary environment variables.

  4. Database setup:
    sqlite database

  5. Run the application:

    - using tsc 
    1. npm run compile 
    2. npm start
    
    - using ts-node 
    npm run start2  
    

    The application should now be accessible at http://localhost:3000.

About

A social web app for sharing learning resources in a hackernews-style experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published