Skip to content

A multi-functional platform where authors and readers can create and have access to their own content

Notifications You must be signed in to change notification settings

ibimina/ibimina-chatter

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

Project setup

  • Clone the repository
git clone
  • Install dependencies
npm install
  • Run the project
npm run dev
  • Run the tests
npm run test

Project name

InkSpire

Project description

A multi-functional platform where authors and readers can create and have access to their own content. InkSpire aims to knock off competition from the likes of Hashnode and Medium in its first 2 years of launch.

Project system Architecture

Screenshot of the project architecture:

project architecture

Project features

  • Manage accounts (create, log in, update profile).
  • Interact with content (create, view, update, delete posts; like, bookmark, comment).
  • Access analytics (view likes and post views).
  • Communicate with others (send and view messages).
  • Engage socially (follow/unfollow users, view followers and followings).
  • Receive notifications.

Project technologies

  • Next.js
  • TypeScript
  • Module CSS
  • Tailwind CSS
  • React Markdown
  • Cypress
  • React Share
  • ESLint
  • Prettier
  • Husky
  • Commit Lint
  • emoji-picker-react
  • Firebase
  • date-fns
  • Unsplash API

Project status

95% complete

Project structure explanation

  • ibimina-chatter - The main folder of the project, contains all the code of the project.
    • components - Contains all the components of the project.
    • constants - Contains all the constants of the project.
    • hooks - Contains all the hooks of the project.
    • pages - Contains all the pages of the project.
    • styles - Contains all the styles of the project.
    • types - Contains all the types of the project.
    • middlewares - Contains all the middlewares of the project.
  • public - Contains all the public files of the project.

Project deployment

  • Deploy the project to Vercel
npm run deploy

Project screenshots

signup page

feeds page

post page

profile page


Project Live link

InkSpire


Contact


Acknowledgements


Author

  • Ibimina Hart

About

A multi-functional platform where authors and readers can create and have access to their own content

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages