← Back to all projects

work project

Russian Society "Znanie" — SharePoint Portal

Russian Society "Znanie" — SharePoint Portal

Services

  • SharePoint 2013 portal administration and customisation
  • Membership payment module with payment gateway integration
  • Automatic membership expiry tracking and renewal reminders
  • Document management module with versioning and full-text search
  • Personal account (cabinet) for members
  • Server-side output caching — performance optimisation
  • SharePoint Search service configuration and tuning

Deliverables

  • Self-service personal cabinet: membership status, expiry, payment history
  • Online membership payment with automatic status update on success
  • Structured document library with versioning and full-text search
  • Server-side caching — 5× page load improvement
  • Reconfigured and stable SharePoint Search

Client Journey

Member

  1. Arrives at the portal. A society member opens the website to check their membership status. Previously they had to call or email the office; now the answer is in their personal account in one click.
  2. Logs in to their personal account. The member authenticates through the SharePoint-integrated personal cabinet, where current membership status and expiry date are displayed prominently.
  3. Sees an expiry warning. When renewal is approaching, a reminder appears automatically inside the cabinet — no manual follow-up by staff required.
  4. Pays online. The member clicks "Renew", fills a payment form connected to the integrated payment gateway, completes the transaction, and the membership status updates in real time — no manual confirmation, no waiting for a bank transfer to clear.
  5. Works with documents. From the same cabinet the member can browse and download society documents through the structured document management module — full-text search included.

Admin / Society Staff

  1. No more spreadsheet maintenance. All membership records, payment statuses, and expiry dates are stored in SharePoint lists. The admin sees a live dashboard instead of manually updating rows.
  2. Payment confirmation is automatic. On successful payment the system updates the member's record and sends a confirmation email — the admin's role is reduced to exception handling.
  3. Documents are versioned and searchable. Uploading a new document version replaces the old one in the library; full-text search finds it immediately.

Before & After

BeforeAfter
Membership renewals tracked manually in spreadsheets — data got staleAutomated expiry tracking: status and due date always up to date in SharePoint lists
Payments processed via bank transfer; admin had to confirm each one by handOnline payment with instant status update — membership activates automatically on success
Documents stored in ad-hoc folder structures with no version controlStructured SharePoint document library with versioning and full-text search
Members had to phone or email staff to check their own membership statusSelf-service personal account: status, history, and documents in one place
Portal pages took 6–10 s to load — server-side rendering with no cachingServer-side output caching added; page load reduced to under 2 s
SharePoint search returned incomplete or no results due to misconfigurationSearch service reconfigured and tuned; full-text index rebuilt and stable

Metrics

~5×
page load speed improvement (8 s → 1.5 s)
3
custom SharePoint modules delivered
0
manual payment confirmations required after launch
real-time
membership status — updated on payment, no delay
SP 2013
on-premise SharePoint — zero cloud migration risk
3 videos
dev sessions documented on YouTube

Development Sessions

Webserver administration

Debugging console errors

Page load performance optimization

Open for contract collaboration

I am available for contract-based collaboration. If you have an interesting project idea, schedule a call via Calendly.

Schedule a 30-min call